angular material からこの例を使用してangularテーブルを作成しています(https://material.angular.io/components/table)/overview とにかくそれをExcelまたはpdfにエクスポートしますか?
テーブルのcomponent.ts
_renderedData: any;
_という値を宣言します
次に、コンストラクターで、マテリアルテーブルで変更されたデータをサブスクライブします。フィルター可能なテーブルを使用していると思います。
_constructor(){
this.dataSource = new MatTableDataSource(TableData);
this.dataSource.connect().subscribe(d => this.renderedData = d);
}
_
_npm install --save angular5-csv
_
HTMLにボタンを作成します<button class="btn btn-primary" (click)="exportCsv()">Export to CSV</button>
最後に、変更されたデータをCSVにエクスポートします
_exportCsv(){
new Angular5Csv(this.renderedData,'Test Report');
}
_
エクスポーターの詳細については、こちらをご覧ください https://www.npmjs.com/package/angular5-csv
これが役に立てば幸いです:)
mat-table-exporter パッケージを使用して、Excel、csv、json、txt形式でエクスポートできます。ページネーションされたテーブルもサポートします。
Stackblitzデモ: https://stackblitz.com/edit/mte-demo
Angular 7は正常に動作します " https://www.npmjs.com/package/ngx-csv 。"にはngx-csvを使用できます。 「this.dataSource.connect()。subscribe(data => this.renderedData = data);」を含むテーブルを作成し、エクスポート関数を使用します。