我有一些JavaScript问题。我正在努力下载xlsx格式的文件。在后端工作一切正常-使用例如swagger下载文件。
我的代码:
private async downloadDocumentTemplate(report: string) {
this.fileLoading = true;
try {
const result = await this.$store.dispatch("report/downloadDocument", report);
const blob = new Blob([result], {type: "application/octet-stream"});
var reader = new FileReader();
reader.addEventListener("loadend", function() {
});
reader.readAsArrayBuffer(blob);
console.log("blob contnet : " + blob.type);
FileSaver.saveAs(blob, 'report.xlsx');
} catch (ex) {
this.$store.commit("app/showErrorPopup", ex);
}
this.fileLoading = false;
}
从网络上下载文件后,文件自动打开,并且出现以下错误:
“我们发现某些内容.xlsx存在问题。您是否要我们尝试尽可能多地恢复?” e
答案 0 :(得分:0)
我有一些类似的问题。我的问题是我如何解析Excel数据。该脚本放置了错误的格式化信息。
如果将文件下载到计算机上可以正常工作,则解析Excel数据的代码中肯定存在错误。