加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 15:58:26 所属栏目:PHP教程 来源:网络整理
导读:我正在尝试使用 PHPExcel读取大于100MB的Excel文件,但在加载文件时崩溃了.我不需要任何造型.我试过用: $objReader-setReadDataOnly(true); 但它仍然崩溃. 有没有有效的方法在PHP中读取这个大小的Excel文件? 解决方法 尝试 Spout: https://github.com/box/
我正在尝试使用 PHPExcel读取大于100MB的Excel文件,但在加载文件时崩溃了.我不需要任何造型.我试过用:

$objReader->setReadDataOnly(true);

但它仍然崩溃.

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

解决方法

尝试 Spout: https://github.com/box/spout.

这是一个PHP库,用于解决您的问题(读/写大文件).这就是它的工作原理:

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读