PHPExcel转换xlsx格式后允许的内存大小为134217728字节

时间:2014-03-07 06:35:02

标签: codeigniter phpexcel

我写了一个方法来使用Codeigniter中的PHPExcel库来读取excel文件。它适用于xls格式。所以我将此文件转换为xlsx格式并进行测试。当我检查xlsx文件时,我发出以下错误。

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 93 bytes) in /home/dinuka/workspace/sec_new/application/third_party/PHPExcel/Worksheet.php on line 1142 

我的Excel文件有13张。问题是转换相同文件后无法正常工作的原因。使用xls格式时为什么内存限制不会耗尽?

1 个答案:

答案 0 :(得分:0)

PHPExcel中不同读者和写者的内存要求是不一样的,即使PHPEXcel对象中的数据存储可能是。

如果您正在使用较大的文件,那么我建议使用单元格缓存来减少PHPExcel对象的内存存储要求,允许读者/写入者使用更多的PHP内存,和/或增加你的php内存限制。