PHP将Excel导入数据库(xls和xlsx)

Ham*_*Ham 20 php import excel

我试图搜索一些插件将Excel文件导入MySQL数据库,其中一个是http://code.google.com/p/php-excel-reader/

该工具非常强大,可以将整个excel内容显示为html.

但是,我想我只需要读取Excel文件并将内容提取到一个数组中,然后编写一个SQL语句进入数据库.

会不会有好的代码和包裹?谢谢!

diE*_*cho 37

这是最好的插件,带有适当的文档和示例

https://github.com/PHPOffice/PHPExcel

另外一点: 您可以在其论坛中寻求帮助,您将在一天之内得到作者本人的回复,真的令人印象深刻.

  • 谢谢......尽管我不能保证在一天之内得到答复,但我尽力承担责任 (12认同)
  • PHPExcel上一版本1.8.1于2015年发布.该项目已不再维护,不应再使用.所有用户都应该迁移到其直接后继者PhpSpreadsheet或其他替代方案.几个月后,GitHub项目将被标记为已存档,因此一切都将是只读的. (3认同)
  • PHPOffice/PHPExcel 现在已弃用。直接链接到其继任者 PHPOffice/PhpSpreadsheet:https://github.com/PHPOffice/PhpSpreadsheet (3认同)
  • @MarkBaker,但大多数问题已在您的论坛中解决:) (2认同)

shu*_*van 16

有时我需要将大型xlsx文件导入数据库,所以我使用spreadsheet-reader它,因为它可以读取每行文件.它是一种非常节省内存的导入方式.

<?php
    // If you need to parse XLS files, include php-excel-reader
    require('php-excel-reader/excel_reader2.php');

    require('SpreadsheetReader.php');

    $Reader = new SpreadsheetReader('example.xlsx');
    // insert every row just after reading it
    foreach ($Reader as $row)
    {
        $db->insert($row);
    }
?>
Run Code Online (Sandbox Code Playgroud)

https://github.com/nuovo/spreadsheet-reader


use*_*132 7

如果在处理之前可以将.xls转换为.csv,则可以使用以下查询将csv导入数据库:

load data local infile 'FILE.CSV' into table TABLENAME fields terminated by ',' enclosed by '"' lines terminated by '\n' (FIELD1,FIELD2,FIELD3)
Run Code Online (Sandbox Code Playgroud)