如何使用PHP上传excel文件?

时间:2014-01-22 06:37:42

标签: php

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

2 个答案:

答案 0 :(得分: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);
}

答案 1 :(得分:1)

您可以像上传PHP中的普通文件一样上传Excel文件。关于Excel没什么特别的。但是,如果你想解析excel中的数据,因为k102指出phpExcel是个不错的选择。

如果您的问题是关于PHP文件上传的,请参阅PHP Manual