中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Laravel8怎么快速導出excel返回值

發布時間:2022-12-08 17:40:24 來源:億速云 閱讀:92 作者:iii 欄目:編程語言

這篇文章主要介紹了Laravel8怎么快速導出excel返回值的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇Laravel8怎么快速導出excel返回值文章都會有所收獲,下面我們一起來看看吧。

Laravel8導出excel返回值的簡單想法

最近在使用 Maatwebsite\Excel 擴展進行 excel 的導出功能,具體怎么操作,這里不詳細說了,通過下面代碼導出:

//導出excel【$head是excel表頭,$list是數據】
return Excel::download(new CustomerExport($head, $list), date('YmdHis') . '.xls');

我本著好奇打印這個返回值:

print_r(Excel::download(new CustomerExport($head, $list), date('YmdHis') . '.xls'));

結果如下:

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] => 
)

很明顯他是個對象。

因為我是前后端分離的,接口也是直接上面代碼的,前端同學使用 a 標簽跳到接口地址進行下載的,可以成功。但是打開 F12 的 network 查看返回值,前端拿到的是文件流

為什么直接運行接口返回的是個對象,前端拿到居然變為文件流了?

原來是返回的時候,自動給返回頭加了兩個參數

Content-Disposition:attachment; filename=20221208152026.xls
Content-Type:application/vnd.ms-excel

Content-Disposition 不就是對象里面的頭消息嘛。

關于“Laravel8怎么快速導出excel返回值”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“Laravel8怎么快速導出excel返回值”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

东明县| 黄石市| 思茅市| 徐水县| 康定县| 亳州市| 闽侯县| 苏尼特左旗| 五常市| 旬邑县| 余江县| 清水县| 宁城县| 盐城市| 大冶市| 田阳县| 修文县| 临潭县| 汉阴县| 佛坪县| 西贡区| 比如县| 平昌县| 沙坪坝区| 长寿区| 个旧市| 宣威市| 营山县| 鹤壁市| 嘉祥县| 房产| 平塘县| 万载县| 曲周县| 镇巴县| 岳西县| 麦盖提县| 九龙县| 西藏| 荣成市| 晴隆县|