excel表导入导出
导出excel
调用导出员工接口-----接收二进制流blob-----下载文件
- 导出员工接口返回的是二进制流blob
- axios配置responseType为blob,接收二进制流格式是blob
- file-saver 实现下载blob文件
步骤
-
1.封装一个导出的api接口
js// 导出员工的excel export function exportEmployee() { return request({ url: `/sys/user/export`, responseType: 'blob', // 默认值 }) }
-
下载file-saver
jsimport { saveAs } from 'file-saver'; async exportEployee(){ let res =await exportEmployee() console.log(res) //blob对象 // FileSaver.saveAs(blob对象,'文件名称') // 再浏览器中保存文件 saveAs(res,'员工信息表.xlsx') },