一》 首先配置一下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 },