通過blob文件導出下載成Excel文件


java返回的數據顯示亂碼,通過blob將他們進行二進制轉化。

Blob 對象表示一個不可變、原始數據的類文件對象。它的數據可以按文本或二進制的格式進行讀取,

 

handleCxExport(){
const url = '接口++++';
const data = { ...this.form };   //結構需要查詢的數據傳參 || 需要導出全部數據就直接給個空對象
const link = document.createElement('a')
axios.post(url, data, {responseType: 'arraybuffer'}).then(res => {
let blob = new Blob([res.data], {type: "application/vnd.ms-excel"})    // 創建Blob對象,設置文件類型
   let objectUrl = URL.createObjectURL(blob)     // 創建URL
link.href = objectUrl 
link.download = ''// 自定義文件名
link.click() // 下載文件
URL.revokeObjectURL(objectUrl);
})
                          


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM