(vue)将后台返回二进制文件转为Excel格式
import request from '@/utils/request'
export function excel(params) {
return request({
url: `/user/excel`,
params,
responseType: 'blob'
})
}
UserExcel() {
excel(Object.assign({}, this.search)).then(blob => {
let filename = new Date(+new Date() + 8 * 3600 * 1000).toISOString().replace(/T/g, ' ').replace(/\.[\d]{3}Z/, '')
let url = window.URL.createObjectURL(blob);
let link = document.createElement('a');
link.style.display = 'none';
link.href = url;
link.setAttribute('download', filename + '.xlsx');
document.documentElement.appendChild(link);
link.click();
document.documentElement.removeChild(link);
this.$message.success('文件导出成功')
}).catch(() => {
this.$message.error('文件导出失败')
})
},
后端导出excel文件请参考使用Hutool工具包 导出excel文件