我写了一个方法来使用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 回答
即使PHPEXcel对象中的数据存储可能存在,PHPExcel中不同读者和写入者的内存要求也不尽相同 .
如果你正在使用更大的文件,那么我建议使用单元格缓存来减少PHPExcel对象的内存存储需求,允许读者/写入者使用更多的php内存,和/或增加你的php内存限制 .