/**
*
* 导出excel表,调用后台接口成功后,获取返回数据并传参调用此方法
* @param {string} fileName //表名
* @param {string} data //后台返回的excel格式的数据
*/
function downExcel(data, fileName) {
let blob = new Blob([data, { type: 'application/octet-stream' }])
const fileReader = new FileReader() // FileReader 对象允许Web应用程序异步读取存储在用户计算机上的文件的内容
fileReader.readAsDataURL(blob) // 开始读取指定的Blob中的内容。一旦完成,result属性中将包含一个data: URL格式的Base64字符串以表示所读取文件的内容
fileReader.onload = (event) => {
// 处理load事件。该事件在读取操作完成时触发
// 新建个下载的a标签,完成后移除。
let a = document.createElement('a')
let _fileName = fileName
a.download = _fileName
a.href = event.target.result
document.body.appendChild(a)
a.click()
document.body.removeChild(a)
}
}
导出excel表
最新推荐文章于 2024-08-09 21:30:00 发布