vue 导出excel表格-乱码问题
生活随笔
收集整理的這篇文章主要介紹了
vue 导出excel表格-乱码问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
注意:請求頭加上responseType:‘blob’,否則可能會出現亂碼問題
async exportExcel(){if(this.ArrFid.length == 0) return this.$message.warning('請選擇表格導出內容')const res = await http.postHandleExport({ids:this.ArrFid})// console.log(res);var blob = new Blob([res], { type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8' }) // application/vnd.openxmlformats-officedocument.spreadsheetml.sheet這里表示xlsx類型// var blob = new Blob([res], {type: "application/vnd.ms-excel"})var link = document.createElement('a')var url = window.URL.createObjectURL(blob) // 創建下載的鏈接link.style.display = 'none'link.href = urllink.download = '臺賬明細.xls' // 下載后文件名document.body.appendChild(link)link.click() // 點擊下載document.body.removeChild(link) // 下載完成移除元素window.URL.revokeObjectURL(url) // 釋放掉blob對象},
如果上面代碼依舊有問題,則需用原生axios寫法,具體如下:
axios.post('/bj-slfh/business/damage/exportExcel',{ids:this.ArrFid},{responseType: "blob"}).then(res => {// var blob = new Blob([res], { type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8' }) // application/vnd.openxmlformats-officedocument.spreadsheetml.sheet這里表示xlsx類型var blob = new Blob([res.data], {type: "application/vnd.ms-excel"})var link = document.createElement('a')var url = window.URL.createObjectURL(blob) // 創建下載的鏈接link.style.display = 'none'link.href = urllink.download = '臺賬明細.xlsx' // 下載后文件名document.body.appendChild(link)link.click() // 點擊下載document.body.removeChild(link) // 下載完成移除元素window.URL.revokeObjectURL(url) // 釋放掉blob對象})
總結
以上是生活随笔為你收集整理的vue 导出excel表格-乱码问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java链式调用空指针_java 链式调
- 下一篇: java 传递脚本给c_java – J