mendapat kesalahan
memory_limit = 1536M - Saya tidak bisa mengatur lebih banyak
kode saya
Excel::download(new ReportExport($data), 'excel.xlsx');
$data
itu mengumpulkan data dengan 500000 baris +
Bagaimana saya bisa menulis begitu banyak data?
Proses PHP Anda kehabisan memori saat membaca file tampilan Anda. Saya pikir 500.000 baris terlalu banyak untuk strategi FromView. Anda dapat mencoba pendekatan yang diambil artikel ini: https://stefanzweifel.io/posts/lazy-collections-in-laravel-excel/
Proses PHP Anda kehabisan memori saat membaca file tampilan Anda. Saya pikir 500.000 baris terlalu banyak untuk strategi FromView. Anda dapat mencoba pendekatan yang diambil artikel ini: https://stefanzweifel.io/posts/lazy-collections-in-laravel-excel/
Saya tidak bisa menggunakan cursor () karena menggunakan versi Laravel: 5.5. *. Dan saya mendapatkan data tidak hanya dari database, melalui perhitungan di php, karena database tidak memungkinkan perhitungan seperti itu. Bagaimanapun, saya akan memiliki array dengan 500.000 baris, sebelum saya memberikannya ke file Excel generator.
@patrickbrouwers Saya mencoba pendekatan dari artikel tetapi saya mendapatkan:
Return value of Maatwebsite\Excel\QueuedWriter::exportCollection() must be an instance of Illuminate\Support\Collection, instance of Illuminate\Support\LazyCollection returned
@fedeisas versi laravel mana yang Anda gunakan?
@bayu_joo
laravel/framework v6.18.1 The Laravel Framework.
maatwebsite/excel 3.1.19 Supercharged Excel exports and imports in Laravel
phpoffice/phpspreadsheet 1.11.0 PHPSpreadsheet - Read, Create and Write Spreadsheet documents in PHP - Spreadsheet engine
Saya menggunakan antrian tulis. Mungkin itu masalahnya?
Saya mencoba melakukan ekspor pada pekerja terdistribusi (menggunakan S3) dan FromQuery
sangat lambat (1 jam untuk ekspor 30k baris).
Jadi saya mencoba untuk beralih ke koleksi malas dan cursor()
tidak berhasil.
@fedeisas menggunakan antrian gagal dengan kesalahan
Return value of Maatwebsite\Excel\QueuedWriter::exportCollection() must be an instance of Illuminate\Support\Collection, instance of Illuminate\Support\LazyCollection returned
tapi Excel :: unduh tidak apa-apa
saya masih tidak bisa mengekspor data 60K dengan perhatian FromQuery atau LazyCollection dengan pengaturan memori 512M
ada pengaturan lain untuk menerapkan ini?
https://stefanzweifel.io/posts/lazy-collections-in-laravel-excel/
Komentar yang paling membantu
@fedeisas menggunakan antrian gagal dengan kesalahan
Return value of Maatwebsite\Excel\QueuedWriter::exportCollection() must be an instance of Illuminate\Support\Collection, instance of Illuminate\Support\LazyCollection returned
tapi Excel :: unduh tidak apa-apa