Heim > Web-Frontend > js-Tutorial > Hauptteil

Wie exportiere ich eine Excel-Tabelle in Angular?

青灯夜游
Freigeben: 2021-02-01 11:47:17
nach vorne
3871 Leute haben es durchsucht

Wie exportiere ich eine Excel-Tabelle in Angular?

Empfohlene verwandte Tutorials: „AngularJS-Tutorial

Jetzt kann das Frontend einfache Import- und Exportvorgänge von Excel-Dateien ausführen.

Das Folgende ist ein Beispiel für die Verwendung eines Plug-Ins zum Exportieren einer Tabelle in eine Excel-Datei.

Die Komponente basiert auf XlsxService, das von ng-alain gekapselt wurde, und XlsService wird auf Basis von SheetJS entwickelt.

Der Artikel fügt keine relevanten Ressourcen bei

Beispielcode

import { Component } from '@angular/core';
import { STColumn, XlsxService } from '@delon/abc';

@Component({
  selector: 'components-xlsx-export',
  template: `
    <button nz-button (click)="download()">Export</button>
    <!-- 为了方便使用了ng-alain表格组件,也可以用ng-zorro或者其他库实现的表格。展现是次要的,重点是数据 -->
    <st [data]="users" [ps]="3" [columns]="columns" class="mt-sm"></st>
    `,
})
export class ComponentsXlsxExportComponent {
  constructor(private xlsx: XlsxService) {}

  // 表格数据-模拟数据
  users: any[] = Array(100)
    .fill({})
    .map((_item: any, idx: number) => {
      return {
        id: idx + 1,
        name: `name ${idx + 1}`,
        age: Math.ceil(Math.random() * 10) + 20,
      };
    });
  columns: STColumn[] = [
    { title: '编号', index: 'id', type: 'checkbox' },
    { title: '姓名', index: 'name' },
    { title: '年龄', index: 'age' },
  ];

  download() {
      // 组装要导出的数据
    const data = [this.columns.map(i => i.title)];
    this.users.forEach(i =>
      data.push(this.columns.map(c => i[c.index as string])),
    );
    // 使用组件XlsxService导出数据为xls文件
    this.xlsx.export({
      filename: '自定义命名列表.xlsx',
      sheets: [
        {
          data: data,
          name: 'sheet name',
        },
      ],
    });
  }
}
Nach dem Login kopieren

Verwandte Ressourcen:
ng-alain XlsxService https://ng-alain.com/components/xlsx/zh
sheetjs https:// sheetjs.com/

Weitere Programmierkenntnisse finden Sie unter: Programmieren lernen! !

Das obige ist der detaillierte Inhalt vonWie exportiere ich eine Excel-Tabelle in Angular?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:segmentfault.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage