如何使用 angular 7 中的外部按钮将数据导出到 Kendo 网格中的 Excel?
How to Export data to Excel in Kendo Grid with external button in angular 7?
我正在尝试通过外部按钮从 kendo 网格数据下载 excel 文件 -- 不使用 kendo excel 工具栏。
作为 angular 本身的新手,我用谷歌搜索从外部按钮下载,但我没有找到任何详细信息
<div class="grid-wrapper" *ngIf="!recordsNotFound">
<kendo-grid [data]="gridView" [pageSize]="pageSize" [resizable]="true" id="dataEntry"
[skip]="skip"
[pageable]="true"
[selectable]="true"
[sortable]="true"
(sortChange)="sortChange($event)"
(selectionChange)="onSelection($event)"
(pageChange)="pageChange($event)">
<kendo-grid-messages noRecords="">
</kendo-grid-messages>
<kendo-grid-column *ngFor="let column of columns"
field="{{column.field}}"
title="{{column.title}}"
format="{{column.format}}"
width="100"
media="(min-width: 320px)"
hidden="{{column.isHidden}}"
filter="{{column.type}}"></kendo-grid-column>
<ng-template kendoPagerTemplate let-totalPages="totalPages" let-currentPage="currentPage">
<kendo-pager-prev-buttons></kendo-pager-prev-buttons>
<kendo-pager-info></kendo-pager-info>
<kendo-pager-next-buttons></kendo-pager-next-buttons>
</ng-template>
您可以尝试这样的操作:
首先,您在模板中添加一个按钮,然后使用 #
符号添加对网格组件的引用:
<p>
<button (click)="exportToExcel(grid)">Export Grid to Excel...</button>
</p>
<kendo-grid #grid="kendoGrid" ... >
然后在 .ts 文件中添加方法 exportToExcel
:
public exportToExcel(grid: GridComponent): void {
grid.saveAsExcel();
}
也可以在 Kendo 网站上找到 Angular 网格文档:
Trigger Export Externally.
我正在尝试通过外部按钮从 kendo 网格数据下载 excel 文件 -- 不使用 kendo excel 工具栏。
作为 angular 本身的新手,我用谷歌搜索从外部按钮下载,但我没有找到任何详细信息
<div class="grid-wrapper" *ngIf="!recordsNotFound">
<kendo-grid [data]="gridView" [pageSize]="pageSize" [resizable]="true" id="dataEntry"
[skip]="skip"
[pageable]="true"
[selectable]="true"
[sortable]="true"
(sortChange)="sortChange($event)"
(selectionChange)="onSelection($event)"
(pageChange)="pageChange($event)">
<kendo-grid-messages noRecords="">
</kendo-grid-messages>
<kendo-grid-column *ngFor="let column of columns"
field="{{column.field}}"
title="{{column.title}}"
format="{{column.format}}"
width="100"
media="(min-width: 320px)"
hidden="{{column.isHidden}}"
filter="{{column.type}}"></kendo-grid-column>
<ng-template kendoPagerTemplate let-totalPages="totalPages" let-currentPage="currentPage">
<kendo-pager-prev-buttons></kendo-pager-prev-buttons>
<kendo-pager-info></kendo-pager-info>
<kendo-pager-next-buttons></kendo-pager-next-buttons>
</ng-template>
您可以尝试这样的操作:
首先,您在模板中添加一个按钮,然后使用 #
符号添加对网格组件的引用:
<p>
<button (click)="exportToExcel(grid)">Export Grid to Excel...</button>
</p>
<kendo-grid #grid="kendoGrid" ... >
然后在 .ts 文件中添加方法 exportToExcel
:
public exportToExcel(grid: GridComponent): void {
grid.saveAsExcel();
}
也可以在 Kendo 网站上找到 Angular 网格文档: Trigger Export Externally.