PHPExcel – 以块的形式写入/追加
发布时间:2020-12-13 16:44:05 所属栏目:PHP教程 来源:网络整理
导读:我正在使用 PHPExcel框架尝试从mysql查询中写出一个非常大的ex??cel文档. 一切正常,直到我遇到5000行标记(或那里有大约),页面被标记为错误: Fatal error: Allowed memory size of xxx bytes exhausted (tried to allocate yyy bytes) in zzz on line aaa 我
我正在使用
PHPExcel框架尝试从mysql查询中写出一个非常大的ex??cel文档.
一切正常,直到我遇到5000行标记(或那里有大约),页面被标记为错误: Fatal error: Allowed memory size of xxx bytes exhausted (tried to allocate yyy bytes) in zzz on line aaa 我知道这是记录在案的,我已经调整了服务器上的内存分配,但即便如此,我仍然达到了上限.我也试图关闭格式化,但实际上我需要它. 那么有没有办法用小块写入,或附加到excel文档,所以我不会耗尽内存分配?我正在思考沿着页面写行说1000行,然后重定向到自己并使用GET处理下一个1000来跟踪.例如: 的index.php?p = 0时 然后重定向到 的index.php?P = 1000, 但是,如果不打开整个文件,我就无法找到附加到现有文档的方法. 解决方法
虽然常见的错误是人们将mysql数据加载到数组中,然后遍历设置Excel单元格数据的数组,但是没有办法以块的形式编写.在循环遍历mySQL查询结果集时,设置单元数据的内存效率更高.
如果您需要将内存使用量降至最低,您使用的是哪种单元缓存方法?单元缓存较慢,但可以节省大量内存. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |