实现导出excel,pdf功能
注:代码中res就是后端返回的是文件流,前端使用a标签实现导出excel,pdf,导出pdf跟excel的区别在于new blob对象时的type类型不同
下面代码是固定写法,可以直接使用,亲测有用哦
//导出pdf跟excel的区别在于new blob对象时的type类型不同
const blob = new Blob([res],{type: 'application/pdf'});
const blob = new Blob([res],{type: 'application/vnd.ms-excel'});
const fileName ="name.xlsx";
if ("download" in document.createElement("a")) {
// 非IE下载
const elink = document.createElement("a");
elink.download = fileName;
elink.style.display = "none";
elink.href = URL.createObjectURL(blob);
document.body.appendChild(elink);
elink.click();
URL.revokeObjectURL(elink.href); // 释放URL 对象
document.body.removeChild(elink);
} else {
// IE10+下载
navigator.msSaveBlob(blob, fileName);
}