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

Bagaimana untuk mengeksport nilai pulangan excel dengan cepat dalam Laravel8!

藏色散人
藏色散人ke hadapan
2022-12-08 17:02:411709semak imbas

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');

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

print_r(Excel::download(new CustomerExport($head, $list), date(&#39;YmdHis&#39;) . &#39;.xls&#39;));
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] => 
)
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
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!

Kenyataan:
Artikel ini dikembalikan pada:learnku.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam