如何使用PHP将大型xls或csv数据集转换为mysql数据,最好使用Silverstripe API?我可以直接做,或者我需要首先转换为文本?如何把xls转换成mysql?
-1
A
回答
5
SilverStripe有多种方法将CSV文件导入到您的数据模型中。
的文档是值得阅读本节: https://docs.silverstripe.org/en/3.1/developer_guides/integration/csv_import/
的最快最简单的方法就是用ModelAdmin
界面来管理您的自定义DataObject
,并使用内置的CSV进口商。
class PlayerAdmin extends ModelAdmin {
private static $managed_models = array(
'Player'
);
private static $url_segment = 'players';
}
当你去到球员ModelAdmin
你会看到左边导入CSV形式。确保CSV文件中的列标题与数据对象的变量名称对齐。
对于更复杂的导入方法,请阅读有关允许您这样做的替代方法的文档。
1
Example #1 Read and print the entire contents of a CSV file
<?php
$row = 1;
if (($handle = fopen("test.csv", "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
$num = count($data);
echo "<p> $num fields in line $row: <br /></p>\n";
$row++;
for ($c=0; $c < $num; $c++) {
echo $data[$c] . "<br />\n";
}
}
fclose($handle);
}
?>
+1
是的手册,非常好 – 2015-10-15 03:08:37
相关问题
- 1. 如何把.xls文件转换为.dbf文件?
- 2. 如何把.xls文件转换为.csv文件?
- 3. 如何把PHP转换成html A HREF
- 4. 如何把PHP代码转换成HTML
- 5. 如何把.txt转换成.mht格式?
- 6. 如何把yyyymm转换成Mon-yyyy?
- 7. 如何把.pem转换成.pfx?
- 8. 如何把σ κ转换成σκ?
- 9. 如何把linalg.Vector转换成regression.Labeledpoint格式?
- 10. 如何把PhotoResult或BitmapImage转换成Bitmap?
- 11. 如何把.aspx页转换成pdf?
- 12. 如何把cv :: Mat转换成CvArr?
- 13. 如何把android.net.Uri转换成java.net.URL?
- 14. 如何把值转换成一排SQL
- 15. 如何把jpeg转换成PDF/A?
- 16. 如何把Wbmp转换成Png?
- 17. 如何把.epsf转换成.eps?
- 18. 如何把.ipa转换成.app文件?
- 19. WPF如何把DataGrid转换成DataTable?
- 20. 如何把JSON转换成JSONP?
- 21. 如何把javascript form action转换成jquery?
- 22. php excel到mysql。转换xls和xlsx都
- 23. 把hover div转换成div
- 24. 把XML转换成数组
- 25. 如何转MySQL表行转换成列
- 26. 已经打开XLS转换成CSV
- 27. 如何将xls文件转换为mysql格式?
- 28. 转换XLS到csv
- 29. 如何将xls文件转换为xml?
- 30. 如何将.db转换为.xls?
csv-php内置函数:http://nz2.php.net/manual/en/function.fgetcsv.php等,对于xls有[PHPexcel](https://phpexcel.codeplex.com/ ) - mysql可以导入csv [直接](https://dev.mysql.com/doc/refman/5.1/en/load-data.html) – 2015-10-15 02:47:56