获取到了后台传过来的excel文件 前端用vue怎么接收并导出?

调用接口,返回了一堆乱码的excel文件,用vue怎么去处理并在浏览器下载

一般,通过a标签,将其src属性,写成后端给的接口

但我一直觉得 JS 解析 Excel 文件不是个好主意

1 Like

为什么用js解析excel文件不好呢

一般通过a标签或者form的submit方法可以,但是用js如何处理呢,我不知道该如何用js去处理

res = 文件

const fileName = `${+new Date()}.xlsx`
const blob = new Blob([res], { type: 'application/vnd.ms-excel;charset=utf-8' })
if (navigator.msSaveBlob) {
  navigator.msSaveBlob(blob, fileName)
} else {
  const link = document.createElement('a')
  link.href = URL.createObjectURL(blob)
  link.download = fileName
  link.click()
  URL.revokeObjectURL(link.href)
}