Compatible IE browser download method
if ("download" in document.createElement("a")) {
const a = document.createElement("a")
a.download = fileName + ".xlsx"
a.href = base64String
document.body.appendChild(a)
a.click()
document.body.removeChild(a)
} else {
//ie下的下载
var bstr = atob(base64String.split(",")[1])
// 获取解码后的二进制数据的长度,用于后面创建二进制数据容器
var n = bstr.length
// 创建一个Uint8Array类型的数组以存放二进制数据
var u8arr = new Uint8Array(n)
// 将二进制数据存入Uint8Array类型的数组中
while (n--) {
u8arr[n] = bstr.charCodeAt(n)
}
// 创建blob对象
var blob = new Blob([u8arr])
// 调用浏览器的方法,调起IE的下载流程
window.navigator.msSaveOrOpenBlob(blob, fileName + ".xlsx")
}