【发布时间】:2019-09-20 08:00:33
【问题描述】:
我正在努力在我的Vue.js 应用程序中下载xlsx 格式的Excel 文件。我的 Vue.js 应用程序向 Node.js 应用程序发出 post 请求,该应用程序从远程 SFTP 服务器下载该 Excel 文件。后端应用程序没有任何问题。
在 Vue.js 应用程序中,我使用下一个代码:
axios.post(config.backendHost + '/excel', {
file_name: fileName
}).then((response) => {
const url = URL.createObjectURL(new Blob([response.data], {
type: 'application/vnd.ms-excel'
}))
const link = document.createElement('a')
link.href = url
link.setAttribute('download', fileName)
document.body.appendChild(link)
link.click()
});
通过浏览器下载文件后,文件自动打开,我遇到如下错误:
我们发现
.xlsx的某些内容存在问题。您希望我们尽可能多地尝试和恢复吗?
【问题讨论】:
-
感谢您提出这个问题。我被困在这里几个小时
标签: javascript excel vue.js blob xlsx