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

PHP本身不直接支持Excel文件的读写,需借助第三方库。最常用、最稳定的是 PhpSpreadsheet(phpoffice/phpspreadsheet),它是PHPExcel的官方继任者,支持.xlsx、.xls、.csv等多种格式,功能全面且持续维护。
安装PhpSpreadsheet
推荐使用Composer安装:
- 运行命令:composer require phpoffice/phpspreadsheet
- 确保PHP版本 ≥ 7.4(建议8.0+),并启用zip、xml、mbstring扩展
- 如无法用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解析
还木有评论哦,快来抢沙发吧~