私はAngularJSまたはプレーンJavaScriptを使ってHTMLテーブルをXLSXに変換しようとしています。ダウンロードXLSXが壊れています
私は下のXLSファイルをダウンロードしてXLSファイルに変換していますが、XLSファイルが開かれています。
var blob = new Blob([template], {type: "data:application/vnd.ms-excel"});
window.navigator.msSaveOrOpenBlob(blob, "myExcel.xls");
しかし、私の要件は、XLSXでファイルを望んでいるので、私は
var blob = new Blob([template], {type: "data:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"});
window.navigator.msSaveOrOpenBlob(blob, "myExcel.xlsx");
、以下のように同じコードでファイルのMIMEタイプと拡張子を変更しかし、私は、ダウンロードのxlsxを開いていたときにファイルが破損していてMS Officeがエラーポップアップを起こしています。
私が間違っていることと、HTMLテーブルをどのようにしてに変換できますか?XLSX? 別のアイデアも受け付けています。
PS:テーブルは非常に複雑で、列内の行はすべてALASQL、JS-XLSXのようなプラグインは役に立ちません。
この問題を解決できましたか? –
@Agramer Angular側からはできないようです。サービス側(JAVA)でこれを行い、応答として送信されたXLSXをダウンロードします。 –
ありがとうございます - Vue.jsで同様の問題が発生しています –