项目场景:
问题:导出文件之后,wps能打开,而office不能打开的问题
原因分析:
发现是office的版本在07版之前是不支持.xlsx的表格文件,所有需要把下载的文件格式固定成.xls的格式,这样office和wps都能打开。
解决方案:
把下载之后的文件名的后缀修改一下,默认下载的是xlsx文件,修改为xls文件后缀
// 导出数据为excel
export function exportUtils(res, filename = '统计报表') {
let fileData = res
const url = window.URL.createObjectURL(
new Blob([fileData], {
type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8',
})
)
const link = document.createElement('a')
link.href = url
link.setAttribute('download', filename + Date.now() + '.xls') // 下载文件的名称及文件类型后缀
document.body.appendChild(link)
link.click()
document.body.removeChild(link) // 下载完成移除元素
window.URL.revokeObjectURL(url) // 释放掉blob对象
}