Ignite UI for Angular 11.0.12 バージョン時点での情報に基づいています。
IgxSpreadsheet にエクセルファイルを表示するサンプルです。
IgxSpreadsheet を利用するためには、事前にプロジェクトに次のパッケージをインストールしておきます。
- igniteui-angular-core
- igniteui-angular-excel
- igniteui-angular-spreadsheet
続いて、AppModule で IgxExcelModule と IgxSpreadsheetModule をインポートします。
app.module.ts
... import { IgxExcelModule } from 'igniteui-angular-excel'; import { IgxSpreadsheetModule } from 'igniteui-angular-spreadsheet'; @NgModule({ declarations: [ AppComponent ], imports: [ BrowserModule, BrowserAnimationsModule, IgxExcelModule, IgxSpreadsheetModule ], providers: [], bootstrap: [AppComponent] }) export class AppModule { }
コンポーネント側の実装に移ります。
HTML テンプレートで IgxSpreadsheet を宣言し、TypeScript 本体でエクセルファイルの読み込みを行います。
app.component.html
<igx-spreadsheet #spreadsheet height="500px" width="100%"> </igx-spreadsheet>
app.component.ts
export class AppComponent implements OnInit { title = 'igx-spreadsheet-load-excel'; @ViewChild('spreadsheet') spreadsheet: IgxSpreadsheetComponent; ngOnInit() { const excelFile = '../../assets/data.xlsx'; ExcelUtility.loadFromUrl(excelFile).then((w) => { this.spreadsheet.workbook = w; }); } }