// 兼容IE10+ excel下载
export function exportExcel(result) {
let fileName = result.headers['content-disposition'].split(';')[1]
fileName = decodeURI(fileName)
if ('download' in document.createElement('a')) {
const aTag = document.createElement('a')
const blob = new Blob([result.data])// 这个content是下载的文件内容
aTag.download = fileName.substring(9)// 下载的文件名
aTag.href = URL.createObjectURL(blob)
document.body.appendChild(aTag)
aTag.click()
URL.revokeObjectURL(blob)
document.body.removeChild(aTag)
} else { // IE10+下载
const blob = new Blob([result.data])// 这个content是下载的文件内容
navigator.msSaveBlob(blob, fileName.substring(9))
}
}
main.js引入
import { exportExcel } from './utils/exportExcel' // 导出excel
Vue.prototype.exportExcel = exportExcel