export() {
exportInfo(this.Form).then(res => {
//文件流导出
exportExcel(res, '文件名称');
});
},
export function exportInfo(data) {
return request({
url: 'l',
method: 'post',
data,
responseType: 'blob'
});
}
exportExcel方法:
function exportExcel(res, ecxelName) {
const blob = new Blob([res.data]); // 接受文档流
if (!ecxelName) {
ecxelName = Date.now();
}
if ('msSaveOrOpenBlob' in navigator) {
// IE下的导出
window.navigator.msSaveOrOpenBlob(blob, ecxelName + '.xlsx'); // 设置导出的文件名
} else {
// 非ie下的导出
const a = document.createElement('a');
const url = window.URL.createObjectURL(blob);
const filename = ecxelName + '.xlsx'; // 设置导出的文件名
a.href = url;
a.download = filename;
document.body.appendChild(a);
a.click();
window.URL.revokeObjectURL(url);
document.body.removeChild(a);
}
}