phpexcel允许的内存大小为134217728字节

时间:2011-04-06 00:06:00

标签: php arrays memory phpexcel

我正在使用phpexcel编写相当大的excel文件。

我是从一个看起来像

的数组中写的
array(
  [0] => stdClass Object
        (
            [sent] => Mar 31st, 2011 02:10PM
            [to_number] => 64211111111
            [additional_txt] => 
            [misc_data] => 
        )
  ...
  [14058] => stdClass Object
        (
            [sent] => Mar 31st, 2011 02:10PM
            [to_number] => 64211111111
            [additional_txt] => 
            [misc_data] => 
        )
)

循环

$r = 0;
foreach ($replies_obj as $row) {
  $c = 'A';
  foreach ($row as $col)
    $xlsx->getActiveSheet()->setCellValue($c++ . $r, $col);
  $r++;
}

,错误是

  

致命错误:允许的内存大小为   耗尽134217728个字节(试过   分配105个字节)   /home/webspace/xxxx/test/htdocs/application/libraries/PHPExcel/Worksheet.php   在第961行

这是一个phpexcel问题还是我做错了什么?

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:12)

有很多关于PHPExcel和内存使用的文章,我不打算在这里重复一遍。

尝试阅读PHPExcel讨论板上讨论该问题的一些线程,例如this one;或以前的答案,例如this onethis one