Я использую 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 или я делаю что-то неправильно?
Как я могу это исправить?
О PHPExcel и памяти используется много, и я не буду повторять все здесь.
Попробуйте прочитать некоторые темы на дискуссионной панели PHPExcel, обсуждая проблему, такую как эта ; или предыдущие ответы здесь на SO, такие как этот или тот