在PHP中读取非常大(超过100MB)的Excel文件

时间:2015-10-13 06:29:03

标签: php excel phpexcel

我正在尝试使用PHPExcel读取大于100MB的Excel文件,但在加载文件时崩溃了。我不需要任何造型。我尝试使用:

$objReader->setReadDataOnly(true);

但它仍然崩溃。

有没有有效的方法在PHP中读取这个大小的Excel文件?

1 个答案:

答案 0 :(得分:1)

尝试Spouthttps://github.com/box/spout

这是一个用于解决您的问题(读/写大文件)的PHP库。这就是它起作用的原因:

其他库会在内存中保留电子表格的表示形式,这会使它们出现内存不足错误。使用一些缓存策略将有助于解决这些错误,但会严重影响性能。

另一方面,Spout使用流来读取或写入数据。这意味着内存中始终只保留一行,所有读/写行都从内存中释放。这允许快速读取/写入任何大小的数据集!试一试:)