Laravel-excel: [QUESTION] Ukuran memori yang diizinkan. Bug atau tidak?

Dibuat pada 10 Mar 2020  ·  8Komentar  ·  Sumber: Maatwebsite/Laravel-Excel

Prasyarat

Versi

  • Versi PHP: 7.1.0
  • Versi Laravel: 5.5. *
  • Versi paket: ^ 3.0

Deskripsi

mendapat kesalahan
image

informasi tambahan

memory_limit = 1536M - Saya tidak bisa mengatur lebih banyak
kode saya
image

Excel::download(new ReportExport($data), 'excel.xlsx');

$data itu mengumpulkan data dengan 500000 baris +
Bagaimana saya bisa menulis begitu banyak data?

question

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

Semua 8 komentar

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/

Apakah halaman ini membantu?
0 / 5 - 0 peringkat