php读写excel —— PhpSpreadsheet组件

hlyrain 2019-06-28

前言

  1. PhpSpreadsheet是一个纯PHP类库,它提供了一组类,允许您从不同的电子表格文件格式(如Excel和LibreOffice Calc)读取和写入。
  2. 还有一种类似的类库PHPExcel,但是PhpSpreadsheet代码质量和性能比PHPExcel高不少,完全可以替代PHPExcel(PHPExcel已不再维护)。
  3. PhpSpreadsheet官方文档:https://phpspreadsheet.readth...

PhpSpreadsheet安装的环境要求:

  1. PHP version 5.6或者更高
  2. PHP extension:php_zip enabled,php_xml enabled,php_gd2 enabled

PhpSpreadsheet组件安装

  1. 使用composer执行命令安装依赖:

    composer require phpoffice/phpspreadsheet 版本号
  2. 执行完命令后会在vendor目录下发现有了phpoffice目录,代表已经下载安装PhpSpreadsheet成功。

PhpSpreadsheet简单实例

  1. 代码示例:

    <?php
       date_default_timezone_set("PRC");//时区设置
       require 'vendor/autoload.php';
       
       use PhpOffice\PhpSpreadsheet\Spreadsheet;
       use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
       
       
       $spreadsheet = new Spreadsheet();
       $sheet = $spreadsheet->getActiveSheet();
       $sheet->setCellValue('A1', 'Hello World !');
       
       $writer = new Xlsx($spreadsheet);
       $writer->save('hello world.xlsx');
  2. 执行以上代码会发现生成了一个hello world.xlsx文件,实现了简单的excel文件的导出功能。

总结

  1. PhpSpreadsheet组件实际上就是一个php的类库,使用这个类库里边的各种方法来实现对excel等表格文件的读取、导出等功能。

相关推荐