Я настраиваю функцию экспорта на основе сгенерированного отчета, и у меня возникают проблемы при вставке строк / данных большого массива в лист с использованием метода Laravel Excel 2.1
fromArray
. Есть ли альтернативный способ сделать это, чтобы не получить «Разрешенный размер памяти исчерпан»?
Я уже попробовал array_chunk
метод, но все еще получаю ошибку исчерпания памяти.
$reportData = $this->report->run(); // Depending on the filters of the report, it can get upto 20,000 rows.
$headers = Input::get('selectedcolumns');
$data = [];
foreach($report['data'] as $value) {
$row = [];
foreach($headers as $header) {
$row[$header['label']] = $value[$header['name']];
}
$data[] = $row;
}
return Excel::create('Excel', function($excel) use($data) {
$excel->sheet('Sheet1', function($sheet) use($data) {
->sheet->fromArray($data);
});
})->store('xls', false, true);