Как экспортировать данные в Excel в Kendo Grid с помощью внешней кнопки в angular 7?

#angular #typescript #kendo-grid #angular7 #export-to-excel

#angular #typescript #kendo-grid #angular7 #экспорт в Excel

Вопрос:

Я пытаюсь загрузить файл Excel из данных kendo grid с помощью внешней кнопки — не с помощью панели инструментов 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>
  

Ответ №1:

Вы можете попробовать что-то вроде этого:

Сначала вы добавляете кнопку в свой шаблон и добавляете ссылку на компонент сетки с # обозначением:

 <p>
   <button (click)="exportToExcel(grid)">Export Grid to Excel...</button>
</p>
<kendo-grid #grid="kendoGrid" ... >
  

Затем вы добавляете метод exportToExcel в свой файл .ts:

 public exportToExcel(grid: GridComponent): void {
  grid.saveAsExcel();
}
  

Это также доступно на веб-сайте Kendo для документации Angular Grid:
Запуск экспорта извне.