我写了一个方法来使用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格式时为什么内存限制不会耗尽?
答案 0 :(得分:0)
PHPExcel中不同读者和写者的内存要求是不一样的,即使PHPEXcel对象中的数据存储可能是。
如果您正在使用较大的文件,那么我建议使用单元格缓存来减少PHPExcel对象的内存存储要求,允许读者/写入者使用更多的PHP内存,和/或增加你的php内存限制。