PHPExcel Writer Excel2007错误

时间:2017-07-04 19:40:43

标签: php excel phpexcel spreadsheet-excel-writer

我最近在报告中遇到了这个错误。

PHP Fatal error:  Allowed memory size of 1073741824 bytes exhausted (tried to allocate 3022731 bytes)

我似乎无法解决问题,我已经补充说:

set_time_limit(0);
ini_set('memory_limit', -1);

在我的脚本中,但似乎问题仍然存在,顺便使用

PHPExcel ver 1.7.6

我的Excel文件输出包含55个标题和多个工作表(紧密增加45个),每个工作表包含大约150到500个记录

我想寻求您的帮助,并建议您解决我的补救措施T_T

谢谢!

2 个答案:

答案 0 :(得分:0)

我建议将Excel文件导入Access数据库,然后通过ODBC从PHP查询数据库。

答案 1 :(得分:0)

也许尝试使用https://github.com/PHPOffice/PhpSpreadsheet - 它是PhpExcel的重写版本。它的工作方式更好。我知道,因为我使用了两者。

如果这对您的问题没有帮助,您应该使用缓存,请参阅:https://phpspreadsheet.readthedocs.io/en/develop/topics/memory_saving/

P.S。如果您将使用sqlite3缓存,请确保安装了正确的扩展php-sqlite3,因为它无声地失败并且如果扩展不存在则不会缓存。