在PHP网站中从Excel导入数据到MySQL

时间:2014-02-02 07:47:57

标签: php mysql excel

我正在建立一个网站,我想让用户选择上传包含所有数据的excel文件。

网站建立在PHP,数据库使用 - MySQL。

当用户上传Excel工作表时,必须将所有数据导入我的数据库。现在我想用PHP编写程序。任何人都可以帮我解决这个问题。代码还应该能够从excel文件中的多个选项卡中提取数据。

谢谢。

3 个答案:

答案 0 :(得分:1)

首先,尽量避免使用Excel格式而使用CSV格式。它更快更简单。

此外,您可以使用PHPExcel库。

答案 1 :(得分:1)

如果您想要导入Excel文件本身,可以尝试使用以下任何库。

http://phpexcel.codeplex.com/

http://sourceforge.net/projects/phpexcelreader/

注意:

从Excel文件导入比从CSV文件中导入更难。所以我建议你提供一个从CSV导入MySQL的选项。 (用户可以使用Excel将XLS转换为CSV)

在以下位置查看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);
}
?>

答案 2 :(得分:0)