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

在PHP中读取非常大(超过100MB)的Excel文件,php,excel,phpexcel,Php,Excel,Phpexcel,我正试图使用PHPExcel读取一个大于100MB的Excel文件,但它在加载文件时崩溃。我不需要任何造型。我尝试使用: $objReader->setReadDataOnly(true); 但它仍然崩溃 有什么有效的方法可以在PHP中读取这种大小的Excel文件吗?试试: 这是一个PHP库,用于解决您的问题(读取/写入大型文件)。以下是它工作的原因: 其他库在内存中保留电子表格的表示形式,这使它们容易出现内存不足错误。使用一些缓存策略将有助于解决此类错误,但会严重影响性能 另一方面,S

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

$objReader->setReadDataOnly(true);
但它仍然崩溃

有什么有效的方法可以在PHP中读取这种大小的Excel文件吗?

试试:

这是一个PHP库,用于解决您的问题(读取/写入大型文件)。以下是它工作的原因:

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


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

你需要经常这样做吗?请尝试在CLI中运行…读取以下内容:@matanco此链接是一个CSV文件,我指的是Excel文件。@KA_lin我需要读取并插入数据库中的记录。我可以使用CLI吗?当然可以,但前提是我使用Spout的yaap不太频繁(例如,不推荐用户上传和生成统计数据)。很快。这里我有一个例子