【问题标题】:PHPExcel Allowed memory size of 134217728 bytes exhausted after convert xlsx formatPHPExcel 转换 xlsx 格式后允许的内存大小为 134217728 字节
【发布时间】:2014-03-07 06:35:01
【问题描述】:

我使用 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 格式时没有耗尽内存限制?

【问题讨论】:

    标签: codeigniter phpexcel


    【解决方案1】:

    PHPExcel 中不同读取器和写入器的内存要求并不相同,即使 PHPEXcel 对象内部的数据存储可能不同。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-30
      • 2017-01-05
      • 2012-08-29
      • 2017-08-26
      • 2015-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多