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