2014-01-22 111 views
0

我想上传Excel文件并将该数据存储到我的数据库。有时它包含大量数据,因为它是离开管理或kpi文件。 我想导出我的excel文件,并从该文件中获取所有数据以及子表(透视表)。这些文件包含不同的数据。 请给我你的宝贵建议。如何使用php上传excel文件?

+2

您可以使用phpExcel解析XLS文件 – k102

+0

的数据和Excel的格式会不同,所以如果有可能上传那种类型的文件。 – krish

+0

我有同样的问题,我通过安装xls2csv programm解决它。 (例如,它是ubuntu上的'catdoc'包)运行外部进程将xls转换为csv并解析csv数据。 –

回答

1

您可以上传Excel文件,就像您使用PHP上传普通文件一样。 Excel没什么特别的。但是,如果你想在Excel中解析数​​据,正如k102指出的,phpExcel是一个不错的选择。

如果你的问题是关于PHP文件上传然后,参照PHP Manual

4

首先,你的Excel文件必须是CSV格式,否则这将是一个更加困难在你的数据库中插入数据(你必须例如用PhpExcel解析它)。

如果您的Excel文件是CSV文件,那么您必须使用LOAD DATA INFILE。

这里你可以看到一个例子:https://stackoverflow.com/a/10897669/1788704

而且你可以在下面的代码来看看它是否有助于你

$row = 1; 
if (($fh = fopen("excel.csv", "r")) !== FALSE) { 
    while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) { 
     $num = count($data); 
     $row++; 
     for ($c=0; $c < $num; $c++) { 
      //make query and insert into database 
     } 
    } 
    fclose($handle); 
} 
+0

Excel文件上传是很正常的事情。我想导出我的excel文件,并从该文件中获取所有数据以及子表(透视表)。这些文件包含不同的数据。 – krish