本文目录导读:

在PHP中读取Excel文件,常用的库有以下几种:
PhpSpreadsheet(推荐)
最新且最流行的库,是PHPExcel的继承者。
composer require phpspreadsheet/phpspreadsheet
优点:
- 持续维护更新
- 支持多种格式(xls, xlsx, csv, ods等)
- API友好,文档完善
- 支持读取和写入
示例:
use PhpOffice\PhpSpreadsheet\IOFactory;
$spreadsheet = IOFactory::load('file.xlsx');
$sheet = $spreadsheet->getActiveSheet();
$data = $sheet->toArray();
PHPExcel(已过时)
不再维护,但仍有大量旧项目使用。
composer require phpoffice/phpexcel
缺点:
- 已停止维护
- 只支持PHP 5.x和早期PHP 7
SimpleXLSX
轻量级解决方案,只支持读取xlsx文件。
composer require shuchkin/simplexlsx
优点:
- 轻量快速
- 内存占用少
- 适合简单需求
示例:
if ($xlsx = SimpleXLSX::parse('file.xlsx')) {
$data = $xlsx->rows();
}
Box/Spout
高效的流式读取方案,适合大文件。
composer require box/spout
优点:
- 内存效率高
- 适合处理大文件
选择建议
- 新项目:使用 PhpSpreadsheet
- 只需读取xlsx:可使用 SimpleXLSX
- 处理超大文件:Box/Spout 比较合适
- 维护旧项目:继续使用 PHPExcel
PhpSpreadsheet 是当前最推荐的选择,功能全面且有社区支持。