成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

Vue通過Blob對象實現導出Excel功能示例代碼

瀏覽:166日期:2022-06-11 17:20:36

不同的項目有不同的導出需求,有些只導出當前所顯示結果頁面的表格進入excel,這個時候就有很多插件,比如vue-json-excel或者是Blob.js+Export2Excel.js來實現導出Excel功能。但是有些需求因為數據量太大,成千上萬條數據,所以是需要后端拼接,然后輸出二進制流文件,然后前端直接下載,這次我們談談后者的做法。

Blob對象表示一個不可變、原始數據的類文件對象,通常我也叫它二進制流對象。我們可以通過Blob對象實現導出Excel功能,先放上代碼:

<el-button @click='exportExcel()'>導出</el-button><script>methods: { exportExcel(){ var params={ XX:xx//額外需要攜帶的請求體 } this.$axios.get(’/XX/XX’,{ params: params, responseType: ’blob’ //首先設置responseType字段格式為 blob }).then(res => { console.log(res); let blob = new Blob([res], {type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=UTF-8'}); // 為blob設置文件類型,這里以.xlsx為例 let url = window.URL.createObjectURL(blob); // 創建一個臨時的url指向blob對象 let a = document.createElement('a'); a.href = url; a.click(); // 釋放這個臨時的對象url window.URL.revokeObjectURL(url); }); }, }</script>

’responseType’表示的是服務器響應的數據類型,可以是’arrayBuffer’、’blob’、’document’、’json’、’txt’、’stream’,默認為json。axios官方文檔地址:https://www.kancloud.cn/yunye/axios/234845(axios請求配置章節)。

所以我們接收后臺傳給前端的二進制流之前需要先設置responseType為blob,否則默認會以json獲取,下載下來的文件打開會提示文件已損壞。控制臺輸出的可以看到是個正確的Blob對象,這就說明我們的配置是對的,如圖1所示。

Vue通過Blob對象實現導出Excel功能示例代碼

圖1 控制臺輸出的Blob對象

后端最好也要配置response頭的content-type為對應的類型,所圖2所示。

Vue通過Blob對象實現導出Excel功能示例代碼

圖2 后端設置了響應頭相對應的content-type

然后,需要給這個Blob對象設置一個type,這個type表明改Blob對象所包含數據的MIME類型。如果類型未知,則該值為空字符串。這里給出幾個常用文件格式的MIME類型:(詳細的可參考WebAPI官方文檔:https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types)

擴展名----------MIME類型

.csv--------------text/csv

.jpeg/.jpg-------image/jpeg

.png-------------image/png

.rar--------------application/x-rar-compressed

.doc-------------application/msword

.docx-----------application/vnd.openxmlformats-officedocument.wordprocessingml.document

.xls--------------application/vnd.ms-excel

.xlsx------------application/vnd.openxmlformats-officedocument.spreadsheetml.sheet

.zip--------------application/zip

在正常的導出請求之后可以看到又發了一個新的blob請求,其本質是到這個地址下載文件,如圖3所示:

Vue通過Blob對象實現導出Excel功能示例代碼

圖3 創建一個臨時的url指向blob對象

一般來說,這樣就可以實現下載的功能了。

這里提點題外話,谷歌瀏覽器下載設置默認為瀏覽器下載默認路徑,也就不會彈出文件框,谷歌瀏覽器下載文件框如圖4所示,也就沒有了所謂的自定義保存路徑和自定義文件名,如圖5所示,在瀏覽器底部會有下載提示。

Vue通過Blob對象實現導出Excel功能示例代碼

圖4谷歌瀏覽器下載文件框

Vue通過Blob對象實現導出Excel功能示例代碼

圖5 谷歌瀏覽器下載會在屏幕底部顯示

如果想要有下載文件框,請在設置->高級->下載內容->下載前詢問每個文件的保存位置中設置為啟用。

總結

到此這篇關于Vue通過Blob對象實現導出Excel功能的文章就介紹到這了,更多相關vue 通過blob對象導出excel內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: excel
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
国产一区二区三区四区老人| 自拍偷拍欧美激情| 日韩理论片中文av| 91麻豆国产香蕉久久精品| 欧美二区在线观看| 美女久久久精品| 91激情五月电影| 五月天网站亚洲| 久热国产精品| 婷婷国产在线综合| 一本大道久久a久久精品综合| 亚洲国产另类精品专区| 亚洲在线成人| 亚洲国产中文字幕在线视频综合| 欧美日韩一区二区三| 久久久国产一区二区三区四区小说| 从欧美一区二区三区| 日韩欧美成人一区二区| 懂色av一区二区在线播放| 亚洲精品一区二区在线观看| 99久久伊人精品| 欧美国产一区在线| 欧美精品不卡| 亚洲免费大片在线观看| 国产日韩视频| 日本不卡一区二区三区| 在线播放91灌醉迷j高跟美女| 国产精品亚洲人在线观看| 欧美xxxxx牲另类人与| 不卡视频一二三| 2023国产精品视频| 欧美在线日韩| 亚洲欧洲日韩综合一区二区| 99精品热视频只有精品10| 亚洲一区视频在线观看视频| 91久久精品午夜一区二区| 国产在线播放一区三区四| 精品国产一区二区三区忘忧草| 欧美 日韩 国产一区二区在线视频| 国产精品五月天| 国产日韩免费| 久久精品国产网站| 欧美大片在线观看一区二区| 欧美成人久久| 亚洲一区二区在线免费观看视频| 一本久久综合亚洲鲁鲁五月天| 国产在线不卡一区| 久久久99免费| 中文一区在线| 久久精品国产亚洲a| 欧美刺激午夜性久久久久久久| 欧美精品18| 亚洲高清不卡在线| 欧美理论片在线| 欧美影院一区| 亚洲一区二区三区爽爽爽爽爽 | 国产亚洲激情| 日本aⅴ精品一区二区三区| 欧美一区二区视频免费观看| 欧美久久电影| 亚洲成人av电影| 欧美一区永久视频免费观看| 欧美成人午夜| 亚洲第一成人在线| 欧美二区在线观看| 欧美日韩一区二区视频在线观看| 午夜精品一区在线观看| 日韩美女在线视频| 黄色欧美日韩| 蜜桃91丨九色丨蝌蚪91桃色| 国产亚洲一区二区在线观看| 国产美女诱惑一区二区| 国产福利一区二区三区| 中文字幕第一页久久| 久久这里只有| 成人高清视频在线观看| 亚洲精品乱码久久久久久黑人| 欧美亚洲动漫另类| 欧美精品18| 久久91精品久久久久久秒播| 亚洲国产精品成人综合色在线婷婷| 久久综合九色综合网站| 91在线国产福利| 日韩激情视频网站| 国产视频一区二区在线| 欧美专区在线观看一区| 欧美精品激情| 久久国产精品99精品国产 | 美女视频黄a大片欧美| 26uuu欧美| 久久www成人_看片免费不卡| 成人性色生活片| 亚洲国产欧美另类丝袜| 精品99一区二区三区| 午夜在线视频一区二区区别| 91一区一区三区| 蜜臀久久99精品久久久久宅男| 国产亚洲精品久| 欧美午夜精品一区二区蜜桃| 欧美日韩国产精品一卡| 极品少妇xxxx精品少妇| 亚洲乱码国产乱码精品精小说| 91精品国产综合久久福利软件 | 偷偷要91色婷婷| 国产欧美一区二区精品久导航| 欧美亚男人的天堂| 国内一区二区三区| 国产精品123| 丝袜亚洲另类欧美综合| 亚洲国产精品国自产拍av| 欧美日韩国产小视频| 中文有码久久| 色综合天天综合色综合av| 日本美女一区二区三区| 日韩理论在线观看| 欧美xxxxxxxxx| 欧美性生活大片视频| 亚洲毛片在线| 欧美激情1区| 国产成人鲁色资源国产91色综 | 91色婷婷久久久久合中文| 欧美aaa在线| 亚洲天堂久久久久久久| 亚洲精品一区二区精华| 欧美日韩在线免费视频| 亚洲欧美日韩在线综合| 好看的av在线不卡观看| 成熟亚洲日本毛茸茸凸凹| 免费观看成人av| 亚洲在线中文字幕| 中文字幕不卡三区| 日韩欧美另类在线| 欧美专区日韩专区| 免费日韩一区二区| 在线精品在线| 欧美喷水视频| 成人视屏免费看| 国产精品一二三| 蜜桃精品在线观看| 五月天亚洲精品| 樱桃国产成人精品视频| 中文一区二区完整视频在线观看| 精品少妇一区二区三区| 这里只有精品99re| 欧美系列在线观看| 色激情天天射综合网| 免费视频一区二区三区在线观看| 最新日韩在线| 亚洲精品一级| 国内在线观看一区二区三区| 色综合中文字幕国产| 久久99久久久欧美国产| 亚洲国产人成综合网站| 亚洲免费色视频| 中文字幕中文字幕在线一区 | 蜜臀av性久久久久蜜臀aⅴ四虎 | 日韩精品中午字幕| 日韩精品自拍偷拍| 日韩欧美国产综合一区| 日韩一区二区三免费高清| 欧美福利一区二区| 欧美色老头old∨ideo| 在线精品国精品国产尤物884a| 色丁香久综合在线久综合在线观看| 亚洲一区久久| 欧美一级一区| 欧美资源在线| 色婷婷一区二区| 日本韩国一区二区三区视频| 欧美综合一区二区三区| 欧美精品少妇一区二区三区| 这里只有精品视频在线观看| 日韩亚洲欧美在线观看| 精品日韩一区二区三区免费视频| 精品美女一区二区| 国产日产欧产精品推荐色| 欧美国产一区视频在线观看| 亚洲国产成人在线| 国产精品国产三级国产aⅴ入口 | 亚洲自拍欧美精品| 亚洲va欧美va人人爽| 天天综合色天天综合色h| 青青草国产精品97视觉盛宴| 麻豆精品精品国产自在97香蕉| 国产一区二区三区av电影| 国产91精品一区二区| voyeur盗摄精品| 国产精品videosex极品| 亚洲精品乱码视频| 亚洲一区自拍| 欧美性受xxxx| 日韩一区二区三区四区| 久久―日本道色综合久久| 中文字幕二三区不卡| 玉米视频成人免费看| 五月激情综合婷婷| 韩国午夜理伦三级不卡影院| 成人永久aaa| 国产字幕视频一区二区| 一区二区三区精品国产|