下载XLSX被损坏
我试图将HTML表格转换为XLSX uisng AngularJS甚至纯JavaScript。
当我转换到XLS下使用下载罚款和XLS文件打开。
var blob = new Blob([template], {type: "data:application/vnd.ms-excel"}); window.navigator.msSaveOrOpenBlob(blob, "myExcel.xls");
但是,我的需求需要XLSX中的文件,所以我改变了MIMEtypes和文件的扩展名,如下所示,
var blob = new Blob([template], {type: "data:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"}); window.navigator.msSaveOrOpenBlob(blob, "myExcel.xlsx");
但是当我打开下载的xlsx文件时,它的损坏和MS办公室正在拖出错误popup窗口。
我在做什么错了,以及如何将HTML表格转换为XLSX ? 即使是交替的想法也接受。
PS:表格非常复杂,在列和所有的行,所以插件像ALASQL,JS-XLSX没有帮助。
问题可能在于XLSXtypes。 这篇文章指出这是一组压缩的XLS文件。 有一个阅读。 我不能评论,因为我的分数还没有超过50,所以我发布作为答案。
只是尝试改变MIMEtypes
将其更改为application/vnd.ms-excel
它也可以与XLSX一起使用。
var blob = new Blob([template], {type: "application/vnd.ms-excel"}); window.navigator.msSaveOrOpenBlob(blob, "myExcel.xlsx");
试试这个代码。