PHP解析Excel文件教程_PHP读写Excel的方式

admin 百科 12
PHP需借助PhpSpreadsheet库读写Excel,支持多种格式;安装推荐Composer,要求PHP≥7.4并启用zip/xml/mbstring扩展;读取用IOFactory::load(),写入新建Spreadsheet实例并用Writer导出;处理大文件应启用只读模式、逐行读取并及时释放内存。

PHP解析Excel文件教程_PHP读写Excel的方式-第1张图片-佛山资讯网

PHP本身不直接支持Excel文件的读写,需借助第三方库。最常用、最稳定的是 PhpSpreadsheet(phpoffice/phpspreadsheet),它是PHPExcel的官方继任者,支持.xlsx、.xls、.csv等多种格式,功能全面且持续维护。

安装PhpSpreadsheet

推荐使用Composer安装:

  • 运行命令:composer require phpoffice/phpspreadsheet
  • 确保PHP版本 ≥ 7.4(建议8.0+),并启用zipxmlmbstring扩展
  • 如无法用Composer,可手动下载源码并require autoload.php

读取Excel文件(.xlsx/.xls)

核心是IOFactory::load()加载文件,再通过工作表对象获取数据:

  • 加载文件:$spreadsheet = \PhpOffice\PhpSpreadsheet\IOFactory::load('data.xlsx');
  • 获取默认工作表:$sheet = $spreadsheet->getActiveSheet();
  • 读取单个单元格:$value = $sheet->getCell('A1')->getValue();
  • 读取整行或整列可用rangeToArray(),例如:$data = $sheet->rangeToArray('A1:D10');
  • 遍历所有行更安全的方式是用getHighestRow()getHighestColumn()动态判断范围

写入Excel文件并导出

新建表格后设置单元格值,再用Writer输出:

标签: php excel composer 编码 浏览器 office csv php解析

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~