日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

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

瀏覽:190日期: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
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
91欧美精品| 久久亚洲精精品中文字幕| 精品午夜久久| 国产一区丝袜| 开心激情综合| 精品理论电影在线| 精品成人18| 日韩在线二区| 欧美日韩精品免费观看视欧美高清免费大片| 欧美成人精品午夜一区二区| 精品精品99| 久久香蕉国产| 亚洲精品电影| 亚洲精品欧美| 国产精品成人一区二区网站软件| 欧美成人aaa| 国产精品xx| 亚洲高清二区| 中文字幕一区二区精品区| 日本在线视频一区二区| 人人精品人人爱| 欧美日韩一视频区二区| 国产精品1区在线| 久久精品亚洲欧美日韩精品中文字幕| 国产精品女主播一区二区三区| 综合激情五月婷婷| 国产精品magnet| av免费不卡国产观看| 国产视频一区在线观看一区免费| 国产亚洲久久| 欧美精品自拍| 国产福利片在线观看| 蜜臀av国产精品久久久久| 精品中国亚洲| 亚洲麻豆一区| 国产suv精品一区二区四区视频| 国产在线欧美| 国产精品久久久久久久久免费高清 | 国产农村妇女精品一二区| 国产精品一区二区av交换 | 先锋亚洲精品| av最新在线| 国产美女撒尿一区二区| 激情综合亚洲| 久久精品国产99国产| 亚洲欧美伊人| 亚洲黄色免费看| 麻豆国产一区| 日韩动漫一区| 亚洲精品中文字幕99999| 久久影视一区| аⅴ资源天堂资源库在线| 日韩精品一区二区三区av| 黄色亚洲免费| 久久精品不卡| 特黄毛片在线观看| 精品美女在线视频| 欧美黑人巨大videos精品| 日本成人在线网站| 日韩精品免费视频人成| 欧美精品黄色| 91精品国产调教在线观看| 亚洲深夜视频| 色黄视频在线观看| 999精品色在线播放| 91亚洲国产高清| 国产成人精品福利| 国产aⅴ精品一区二区三区久久 | 成人羞羞视频播放网站| 日韩精品欧美激情一区二区| 国产一区二区久久久久| 成人影视亚洲图片在线| 国产成人精品福利| 精精国产xxxx视频在线野外| 欧美国产美女| 久久精品不卡| 石原莉奈一区二区三区在线观看| 欧美在线综合| 亚洲精品激情| 久久av导航| 肉色欧美久久久久久久免费看| 激情亚洲影院在线观看| 欧美理论视频| 男女男精品网站| 国产精品亚洲欧美一级在线| 国产在视频一区二区三区吞精| 成人免费电影网址| 三级欧美在线一区| 麻豆极品一区二区三区| 肉色欧美久久久久久久免费看 | 亚洲欧洲一区二区天堂久久| 日韩三区四区| 日本在线啊啊| 伊人国产精品| 国产成人调教视频在线观看| 午夜久久tv| 国产精品夜夜夜| 亚洲网站视频| 国产精品伦一区二区| 成人日韩在线观看| 香蕉久久久久久久av网站| 免费观看久久久4p| 日韩1区在线| 日本免费新一区视频| 欧美一级精品| 国产一区二区三区久久 | 日韩精品一级二级 | 在线一区电影| 亚洲深夜视频| 国产精品最新| 亚洲欧美综合| av资源中文在线天堂| 日韩精品社区| 99在线|亚洲一区二区| 国产91在线精品| 97精品国产99久久久久久免费| 在线日韩欧美| 蜜桃成人精品| 国产白浆在线免费观看| 久久99精品久久久野外观看| 久久先锋影音| 日韩午夜黄色| japanese国产精品| 久久精品国内一区二区三区水蜜桃| 91视频精品| 国产精品欧美在线观看| 色狠狠一区二区三区| 久久成人精品| 先锋亚洲精品| 在线精品小视频| 午夜欧美精品| 亚洲精选久久| 日本不卡视频在线| 91麻豆精品激情在线观看最新| 最近国产精品视频| 日韩精品国产欧美| 国产精品videossex久久发布| 国产精品一区二区美女视频免费看 | 久久精品福利| 国内不卡的一区二区三区中文字幕| 精品一区二区三区视频在线播放 | 色婷婷狠狠五月综合天色拍| 国产一区二区三区天码| 国产一区不卡| 群体交乱之放荡娇妻一区二区| 日韩精品一区二区三区免费观影 | 国产欧美日韩视频在线| 国产精品qvod| а√天堂中文在线资源8| 色婷婷色综合| 国产精品久久久久久久久久久久久久久 | 久久精品成人| 综合日韩在线| 国产精品分类| 久久一级电影| 亚洲精品少妇| 久久三级毛片| 女人天堂亚洲aⅴ在线观看| 一区二区三区国产在线| 国产精品sss在线观看av| 国产v综合v| 色8久久久久| 久久蜜桃精品| 四虎在线精品| 国产99亚洲| 久久亚洲美女| 日韩在线中文| 国产精品亚洲欧美一级在线| 蜜桃成人av| 国产精品久久久久久妇女| 欧美另类综合| 樱桃视频成人在线观看| 首页亚洲欧美制服丝腿| 精品视频高潮| 日韩一区精品字幕| 久久久久国产精品一区二区| 国产午夜精品一区在线观看| 99热精品在线观看| 国产99久久| 日韩激情一区| 久久字幕精品一区| 日韩午夜视频在线| 国产精品日韩| 亚洲精品2区| 婷婷国产精品| 久久久久免费| 国产粉嫩在线观看| 91精品福利观看| 午夜在线精品偷拍| 免费av一区| 免费一二一二在线视频| 精品一区二区三区的国产在线观看 | 久久av综合| 国产麻豆一区| 国产人成精品一区二区三| 亚洲精品日本| 日韩高清国产一区在线| 亚洲人成在线影院| 亚洲精品欧洲| 久久激情av|