原理:通过a标签的href属性将二进制数据流转化为表格,再通过download属性将excel文件下载到本地。
需要设置请求接口类型为BLOB
responseType: "blob"
let url = window.URL.createObjectURL(res.data);
let link = document.createElement('a');
link.style.display = 'none';
link.href = url;
link.setAttribute('download', filename); // filename 自定义下载的表格名称及后缀名;
document.documentElement.appendChild(link);
link.click();
document.documentElement.removeChild(link);
完整示例: