我如何在angular应用程序中使用xlsx库删除列

时间:2019-06-11 16:18:31

标签: angular angular6 angular7 xlsx sheetjs

如何使用xlsx库从表中删除最后一列?我正在从角度应用程序中保存表,但我想删除名为“ description”的最后一列,因为它只是一个动作列,它仅包含图标,但是在保存时,它使用我的图标名称保存该列。如何删除此列?

使用以下命令安装库:npm i xlsx --save

 private exportToExcel(): void {
        const ws: XLSX.WorkSheet = XLSX.utils.table_to_sheet(this.table.nativeElement);
        const wb: XLSX.WorkBook = XLSX.utils.book_new();
        XLSX.utils.book_append_sheet(wb, ws, 'Sheet1');

        /* save file */
        XLSX.writeFile(wb, 'SheetTest.xlsx');
    }

1 个答案:

答案 0 :(得分:2)

要删除列

    const ws: XLSX.WorkSheet = XLSX.utils.table_to_sheet(this.table.nativeElement);
    delete (ws['O1'])
    /* O1 is your Column in Excel*/

    const wb: XLSX.WorkBook = XLSX.utils.book_new();
    XLSX.utils.book_append_sheet(wb, ws, 'Sheet1');
    /* save file */
    XLSX.writeFile(wb, 'SheetTest.xlsx');