您将要将HTML表转换为XLSX uisng AngularJS,甚至是纯JavaScript。
以以下下载格式转换为XLS时,正在打开XLS文件:
varblob=newblob([template],{ type : ' data : application/vnd.ms-excel ' };
window.navigator.mssaveoropenblob (blob,' myExcel.xls ';
但是,我的要求是使用XLSX中的文件,所以用以下相同的代码更改了MIME类型和文件扩展名。
varblob=newblob([template],{ type :’data : application/vnd.open XML formats-office document.spread shet ml
window.navigator.mssaveoropenblob (blob,' myExcel.xlsx ';
但是,打开下载的xlsx文件时,它已损坏,并在MS Office中显示错误弹出窗口。
你做错了什么? 另外,如何将HTML表转换为XLSX?
其他想法也可以接受
PS :由于表非常复杂,行位于列和所有行中,所以ALASQL、JS-XLSX等插件没有用。
解决方法:
我只是试着改变了MIME类型
将其更改为application/vnd.ms-excel也可以与XLSX一起工作。
varblob=newblob([template],{ type : ' application/vnd.ms-excel ' };
window.navigator.mssaveoropenblob (blob,' myExcel.xlsx ';
请试试这个代码。
标签: xlsx、angularjs、javascript、excel
资料来源: https://codeday.me/bug/2019 10 25/1932428.html