我想使用PHP从excel文件导入数据,然后如果可能,将其保存到MySQL数据库。从PHP导入Excel数据
6
A
回答
18
从Excel文件(XLS)导入比从CSV文件中插入文本要困难得多。通常我救我的XLS到CSV用Excel然后在此CSV用PHP工作...
看看PHP函数fgetcsv在: http://ca.php.net/manual/en/function.fgetcsv.php
<?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);
}
?>
如果你仍然想加载XLS直接从PHP它的可能(但如何可靠)...快速搜索导致http://sourceforge.net/projects/phpexcelreader/这可能会有所帮助。
0
最好的办法是从Excel导出为CSV(逗号分隔值)文件。这些文件很容易解析和加载。如果你直接从XLS文件中读取,我不知道该怎么做。您可能需要查看是否有能够读取Excel数据文件的PHP的libarary。
8
很可能。您可以将Excel文件保存为CSV文件,并使用fgetcsv()将该文件读入PHP。 fgetcsv()
会将数据解析到数组中,然后您可以创建SQL查询以放入数据库。
如果你正在做的是把它变成一个数据库,你也许可以完全绕过了一个PHP脚本的需要,只使用MySQL的LOAD DATA INFILE
语法上的CSV文件,而不是:
LOAD DATA LOCAL INFILE '/importfile.csv'
INTO TABLE test_table
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
(field1, filed2, field3);
0
Here是直接阅读/写入Excel电子表格的教程(无需导出为CSV)。 SourceForge和PEAR提供了必要的软件包(参见文章)。
-1
<?
i$db = mysql_connect(“localhost”, “root”, “”) or die(“Could not connect.”);
if(!$db)
die(“no db”);
if(!mysql_select_db(“test”,$db))
die(“No database selected.”);
if(isset($_POST['submit']))
{
$filename=$_POST['filename'];
$handle = fopen(“$filename”, “r”);
while (($data = fgetcsv($handle, 1000, “,”)) !== FALSE)
{
$import=”INSERT into sample(name,email) values(‘$data[0]‘,’$data[1]‘)”;
mysql_query($import) or die(mysql_error());
}
fclose($handle);
print “Import done”;
}
else
{
print “<form action=’import.php’ method=’post’>”;
print “Type file name to import:<br>”;
print “<input type=’text’ name=’filename’ size=’20′><br>”;
print “<input type=’submit’ name=’submit’ value=’submit’></form>”;
}
?>
相关问题
- 1. 从Excel导入Excel数据
- 2. 从excel导入数据(c#)
- 3. 从Excel导入数据 - VB.NET
- 4. 从excel导入数据
- 5. 将Excel数据导入到PHP与PHP
- 6. 将数据从Excel导入数据库
- 7. 从导轨导入数据excel URL
- 8. PHP - 将数据导入excel模板
- 9. 在php中导入excel文件数据
- 10. PHP Excel导入
- 11. 从Excel导入数据到C#
- 12. 从excel导入数据到模型django
- 13. 丢失数据从Excel导入后
- 14. 如何从Excel导入数据到MYSQL?
- 15. 从Excel/CSV导入数据到SQL Server
- 16. 从Excel导入数据到MS Access中
- 17. Outlook窗体:从Excel导入/ VLOOKUP数据?
- 18. 从excel 2007导入数据ASP.net
- 19. 将数据从dataGrid导入excel
- 20. 从Excel文件在线导入数据
- 21. 从Excel导入多索引数据框
- 22. 从Excel导入数据到SQL Server
- 23. 从Excel导入数据到SQL Server
- 24. 从excel导入数据 - 。 (点)列名
- 25. 从excel中导入数据的问题
- 26. 从R导入数据到excel
- 27. 从excel导入数据到matlab逐行
- 28. 从MySQL导入数据到Excel
- 29. 从Excel导入数据到SQL Server表
- 30. 无法从excel文件导入数据
在另一方面,对于Excel 2007,http://phpexcel.codeplex.com/是非常好的。 – AlexV 2010-05-01 17:20:54