vue导出excel
2023-08-10 本文已影响0人
RocaLee
现结合thinkphp5的phpexcel导出excel文件
现直接从浏览器浏览器输出excel文件
export const excelExport = (data) => {
return request({
url: '/api/export',
method: 'post',
data: data,
responseType: 'blob'//responseType为blob,后端返回文件流,前端转换成Blob对象下载
})
文件流下载
const blob = new Blob([ 文件流], {type: 'application/vnd.ms-excel'});
const a = document.createElement('a');
const href = window.URL.createObjectURL(blob); // 创建下载连接
a.href = href;
a.download = decodeURI(文件名);
document.body.appendChild(a);
a.click();
document.body.removeChild(a); // 下载完移除元素
window.URL.revokeObjectURL(href); // 释放掉blob对象