如何在php中导出多个工作表中的数据

时间:2018-09-18 05:15:21

标签: php phpexcel phpspreadsheet

我在php中使用PHPExcel类导出数据,但2015年不推荐使用PHPExcel 1.8版。

我能获得导出多张纸的任何替代解决方案吗。

3 个答案:

答案 0 :(得分:1)

如果您必须处理大量数据,我会建议使用Box / Spout:https://github.com/box/spout! (注意:我与该项目没有任何关系)

可能取决于您要查找的PHPExcel功能类...

答案 1 :(得分:0)

不推荐使用PHPExcel库。来自Github repository of PHPExcel

  

PHPExcel-已弃用

     

PHPExcel的最新版本1.8.1于2015年发布。该项目不是   维护时间更长,不应再使用。

     

所有用户都应迁移到其直接后继PhpSpreadsheet,或   另一种选择。

替代

PHPSpreadsheet Github Repository)。从Github描述:

  

PhpSpreadsheet是一个用纯PHP编写的库,提供了一组   允许您读取和写入不同内容的类   电子表格文件格式,例如Excel和LibreOffice Calc。

     

PhpSpreadsheet是PHPExcel的下一版本。坏了   兼容性可显着提高代码库质量   (命名空间,符合PSR要求,使用最新的PHP语言功能,   等)。

答案 2 :(得分:0)

您可以使用PHPSpreadhsheet。这是当前不推荐使用的 PHPExcel 库的延续形式。


根据docs。您需要使用Composer软件包管理器,通过在安装位置运行以下命令来在计算机上安装此库-

composer require phpoffice/phpspreadsheet

通过以下方式将库包含在.php文件中-

<?php

    // load the classes provided by PHPSpreadSheet
    require 'vendor/autoload.php';

    use PhpOffice\PhpSpreadsheet\Spreadsheet;
    use PhpOffice\PhpSpreadsheet\Writer\Xlsx;

    $spreadsheet = new Spreadsheet();

    // code to create and use worksheet goes here
?>

要创建/添加新工作表,可以使用此功能-

$spreadsheet->createSheet();

您可以在for()while()循环中使用上述命令来创建多个工作表。

要获取工作表并进行编辑,您可以按以下方式通过索引获取它-

$spreadsheet->getSheet(1);

上面的命令将从工作簿中获取第二张工作表(因为工作表总是从“ 0”开始索引)。