axios 导出excel表格 文件流格式
1、发送请求
const export_excel=function(){
axios({
method:“post”,
url:url,
responseType: “blob”
});
};
2、下载导出方法
const downLoadFile=function(content,fileName){
var ele = document.createElement(‘a’);// 创建下载链接
ele.download = fileName;//设置下载的名称
ele.style.display = ‘none’;// 隐藏的可下载链接
// 字符内容转变成blob地址
var blob = new Blob([content]);
ele.href = URL.createObjectURL(blob);
// 绑定点击时间
document.body.appendChild(ele);
ele.click();
// 然后移除
document.body.removeChild(ele);
}
3.组合下载
export_excel.then(res){
downLoadFile(res.data,‘文件名称.xlsx’)
}
提示:发送请求必须添加responseType: "blob"
否则下载的文件无法正常打开