使用PHPExcel我可以分别运行每个选项卡并获得我想要的结果,但是如果我将它们全部添加到一个excel中,它只会停止,没有错误或任何事情。PHPExcel带有多个选项卡的大型数据集 - 内存耗尽
每个选项卡包含大约60到80,000条记录,我有大约15到20个选项卡。所以大约有1600000个记录分成多个标签(这个数字可能会增长)。
此外,我已经使用.xlsx扩展名测试了.xls的65000行限制,没有任何问题,如果我运行每个选项卡它它自己的Excel文件。
伪代码:
读取DB数据 启动PHPExcel过程 解析出的数据为每个页面(一些造型/格式化,但不是很多) (每个数字字段的值并得到一个总数列总结在使用公式SUM 的Excel文件)的底部保存Excel(XLSX格式)
我有3GB的内存,所以这是不是一个问题和脚本的设置没有超时执行。
我已经在很多项目中使用了PHPExcel,并且取得了很好的结果,但拥有这么大的数据集似乎是个问题。
任何人都有这个问题?解决?提示?等等......
UPDATE:在错误日志
---内存耗尽
除了增加更多的RAM盒子有任何其他提示我可以做什么?
任何人都保存当前状态并编辑新数据?
你检查了你的错误日志吗?什么是PHP的内存限制?剧本很可能会尝试分配更多的RAM而不是允许的。 – Maerlyn
废话错误日志---内存耗尽 –
你可以提高内存限制到它的工作点。如果它的特定脚本我没有看到它在您的机器上造成任何问题。例如ini_set('memory_limit','32M'); –