PhpSpreadsheet Excel读取库

PHP 读取 Excel 文件的方式还挺多,但真要说稳定好用的,PhpSpreadsheet算是个不错的选择。支持高版本 PHP,.xlsx 格式也比较轻松,API 设计得也挺人性化。

老版的.xls 文件也能搞,用COM 组件操作,直接开 Excel 应用对象,有点 Windows 特有那味儿。不过注意,部署在 Linux 服务器上可就玩不转了。

PhpSpreadsheet这种库,不光能读取数据,还能做格式、样式设置,甚至导出图表。如果你平时经常跟 Excel 打交道,用这个库会轻松不少。

代码也蛮直观的,加载 Excel、拿到活动 sheet、遍历数据,一气呵成:

$spreadsheet = IOFactory::load('example.xlsx');
$sheet = $spreadsheet->getActiveSheet();
$data = $sheet->toArray();

别忘了大文件时要注意性能,像用chunkReadFilter分段读取就是个比较实用的方式。

顺带一提,PHPExcel是它的前身,功能上稍微旧点,现在项目基本都迁到PhpSpreadsheet了。

如果你还得把数据导入 MySQL,配合PDO一起用蛮方便的;要跨语言?和 Python 的pandas配合 CSV 也 OK。

相关的参考资料我也整理好了,想深入了解可以点进去看看。

zip
php读取EXCEL文件.zip 预估大小:5个文件
folder
php读取EXCEL文件 文件夹
file
1.php 154B
file
1.htm 2KB
folder
Excel 文件夹
file
oleread.inc 8KB
file
reader.php 56KB
file
insert.php 2KB
zip 文件大小:15.53KB