首页 > 解决方案 > 我如何在角度应用程序中使用 xlsx 库删除列

问题描述

如何使用 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');
    }

标签: angularangular6angular7xlsxsheetjs

解决方案


删除列

    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');

推荐阅读