导出Excel表功能----处理文件流(返回的乱码问题)


一》 首先配置一下axios的responseType文件格式为blob

// 下载文件处理文件流的配置
let axios2 = axios.create({
  responseType: "blob",
});

二》 生成Excel表   ----- 其中data是请求返回的文件流

 1  // 生成Excel // data是数据
 2     blobDownload(data, name) {
 3       let m = this;
 4       name = name || "111";
 5       var content = data;
 6       // var data = new Blob([content],{type:"application/octet-stream;charset=utf-8"});
 7       var data = new Blob([content], {
 8         type: "application/vnd.ms-excel;charset=utf-8"
 9       });
10       var downloadUrl = window.URL.createObjectURL(data);
11       var anchor = document.createElement("a");
12       anchor.href = downloadUrl;
13       anchor.download = name + ".xls";
14       anchor.click();
15       window.URL.revokeObjectURL(data);
16     },

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM