Rumah > rangka kerja php > Laravel > Bagaimana untuk mengeksport nilai pulangan excel dengan cepat dalam Laravel8!

Bagaimana untuk mengeksport nilai pulangan excel dengan cepat dalam Laravel8!

藏色散人
Lepaskan: 2022-12-08 20:32:54
ke hadapan
1762 orang telah melayarinya

Artikel ini terutamanya memperkenalkan cara mengeksport nilai pulangan excel dengan cepat dalam Laravel8 Ia sangat mudah~ Saya harap ia akan membantu rakan yang memerlukan!

[Cadangan berkaitan: tutorial video laravel]

Idea mudah untuk mengeksport nilai pulangan excel dalam Laravel8

Baru-baru ini menggunakan MaatwebsiteExcel Kembangkan fungsi eksport excel Saya tidak akan menerangkan butiran di sini tentang cara melakukannya Anda boleh mengeksportnya melalui kod berikut:

//导出excel【$head是excel表头,$list是数据】
return Excel::download(new CustomerExport($head, $list), date('YmdHis') . '.xls');
Salin selepas log masuk

Saya mencetak nilai pulangan ini kerana ingin tahu: <. 🎜>

print_r(Excel::download(new CustomerExport($head, $list), date(&#39;YmdHis&#39;) . &#39;.xls&#39;));
Salin selepas log masuk
Keputusan Seperti berikut:

Symfony\Component\HttpFoundation\BinaryFileResponse Object
(
    [file:protected] => Symfony\Component\HttpFoundation\File\File Object
        (
            [pathName:SplFileInfo:private] => /home/vagrant/www/admin/storage/framework/cache/laravel-excel/laravel-excel-4U89uL9YLn4vNb1QrCDelsmv4Yrk3Ff.xls
            [fileName:SplFileInfo:private] => laravel-excel-4U89uL9YLn4vNb1QrCDelsmv4Yrk3Ff.xls
        )
    [offset:protected] => 0
    [maxlen:protected] => -1
    [deleteFileAfterSend:protected] => 1
    [headers] => Symfony\Component\HttpFoundation\ResponseHeaderBag Object
        (
            [computedCacheControl:protected] => Array
                (
                    [public] => 1
                )
            [cookies:protected] => Array
                (
                )
            [headerNames:protected] => Array
                (
                    [cache-control] => Cache-Control
                    [date] => Date
                    [last-modified] => Last-Modified
                    [content-disposition] => Content-Disposition
                )
            [headers:protected] => Array
                (
                    [cache-control] => Array
                        (
                            [0] => public
                        )
                    [date] => Array
                        (
                            [0] => Thu, 08 Dec 2022 05:57:26 GMT
                        )
                    [last-modified] => Array
                        (
                            [0] => Thu, 08 Dec 2022 07:16:21 GMT
                        )
                    [content-disposition] => Array
                        (
                            [0] => attachment; filename=20221208152026.xls
                        )
                )
            [cacheControl:protected] => Array
                (
                    [public] => 1
                )
        )
    [content:protected] => 
    [version:protected] => 1.0
    [statusCode:protected] => 200
    [statusText:protected] => OK
    [charset:protected] => 
)
Salin selepas log masuk
Jelas sekali dia adalah sasaran.

Oleh kerana bahagian hadapan dan bahagian belakang saya dipisahkan, dan antara muka dikodkan secara langsung, pelajar bahagian hadapan menggunakan teg a untuk melompat ke alamat antara muka untuk dimuat turun, dan ia boleh berjaya. Tetapi buka rangkaian F12 untuk melihat nilai pulangan yang diperoleh oleh bahagian hadapan ialah aliran fail, seperti berikut:

Bagaimana untuk mengeksport nilai pulangan excel dengan cepat dalam Laravel8!

Mengapa menjalankan antara muka secara langsung mengembalikan objek, tetapi bahagian hadapan mendapatnya sebagai fail?

Ternyata apabila mengembalikan, dua parameter ditambahkan secara automatik pada pengepala kembali

Content-Disposition:attachment; filename=20221208152026.xls
Content-Type:application/vnd.ms-excel
Salin selepas log masuk
Pelupusan Kandungan bukanlah mesej pengepala dalam objek

Bagaimana untuk mengeksport nilai pulangan excel dengan cepat dalam Laravel8!

Atas ialah kandungan terperinci Bagaimana untuk mengeksport nilai pulangan excel dengan cepat dalam Laravel8!. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:learnku.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan