9

我正在使用 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++;
}

错误是

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

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

我怎样才能解决这个问题?

4

1 回答 1

13

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

尝试阅读 PHPExcel 讨论板上讨论该问题的一些主题,例如这个;或以前的答案,例如这个这个

于 2011-04-06T08:38:33.763 回答