导出excel
程序员文章站
2022-05-19 10:12:01
...
- 请求需要设置
responseType: 'blob'
,返回blob对象 - 通过创建Blob 对象导出excel表格
const blob = new Blob([data], { type: 'application/octet-stream;charset=utf-8' }); // data 即表格数据
const link = document.createElement('a');
link.download = `${name}.xls`; // 导出表格名字
link.style.display = 'none';
link.href = URL.createObjectURL(blob);
document.body.appendChild(link);
link.click();
URL.revokeObjectURL(link.href);
document.body.removeChild(link);
- application/octet-stream
- 字节流,浏览器处理字节流的默认方式就是下载
- URL.createObjectURL(blob): 静态方法会创建一个 DOMString
- 会产生一个类似blob:d3958f5c-0777-0845-9dcf-2cb28783acaf 这样的URL字符串