下载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,所以我发布作为答案。

https://stackoverflow.com/a/37516332/1425168

只是尝试改变MIMEtypes

将其更改为application/vnd.ms-excel它也可以与XLSX一起使用。

 var blob = new Blob([template], {type: "application/vnd.ms-excel"}); window.navigator.msSaveOrOpenBlob(blob, "myExcel.xlsx"); 

试试这个代码。