web-dev-qa-db-ja.com

phpexcel許容メモリサイズ134217728バイトが使い果たされました

私は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の問題ですか、それとも何か問題がありますか?

どうすればこれを修正できますか?

9
Hailwood

PHPExcelとメモリの使用については多くのことが書かれているので、ここですべてを繰り返すつもりはありません。

この問題について議論しているPHPExcelディスカッション掲示板のスレッドのいくつかを読んでみてください。たとえば、 これ ;またはここでの以前の回答SO this one または this one など

12
Mark Baker