FileSaver.js ( ) を使用する必要があります。https://github.com/eligrey/FileSaver.js/) を Angular2 アプリケーションに追加しました。
メイン HTML ページにスクリプト ファイルとして追加すれば、機能することはわかっています。しかし、Angular 2 (TypeScript) アプリケーションの場合は、window.saveAs を呼び出してファイルを保存できる最適な方法は何でしょうか。
ベストアンサー1
このアプローチ (Angular-CLI) を使用して動作させることができました。
npm install file-saver --save
npm install @types/file-saver --save
その後、コンポーネントに Filesaver をインポートします。
import * as FileSaver from 'file-saver';
次のように使用できます:
let blob = new Blob([document.getElementById('exportDiv').innerHTML], {
type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-16le"
});
FileSaver.saveAs(blob, "export.xls");
ご覧のとおり、angular-cli.json に何も追加する必要はありません。ライブラリとその型をインストールしてインポートするだけで準備完了です。