エクセルを動的に作成するために、angular2 アプリケーションでxlsx スタイルのnpm モジュールを使用しています。xlsx モジュールではなく xlsx-style を使用する理由は、xlsx では不可能なセルのスタイルを設定する必要があるためです。
xlsx.full.min.js を dist フォルダー (node_modules/xlsx-style から) から assets フォルダーにコピーし、scritp タグとして html ページに添付しました。
参照 : angular 2 で SheetJS (js-xlsx) を使用する方法
コードへの名前空間ベースのアクセスのために、モジュールをコンポーネントにインポートしました。
declare var XLSX : any;
ng build を使用してアプリをビルドしているときに、次のエラーが表示されます: 名前空間 'XLSX' が見つかりません
@angular/cli @latest (Webpack) の使用