如何在 XLSX 中将列名称设为粗体?

问题描述 投票:0回答:1

我使用 Angular 中的 XLSX 库和 TypeScript 来创建电子表格报告。我想让列名加粗。我怎样才能做到这一点?

export_to_excel() {
  this.downloadSpinner = true;
  this.reportService.getBCPayoutReportData()
    .subscribe({
      next: data => {
        if (data.length != 0) {
          let XlsMasterData = data
          const workSheet = XLSX.utils.json_to_sheet(XlsMasterData);
          this.fixWidth(workSheet);
          const workBook: XLSX.WorkBook = XLSX.utils.book_new();
          XLSX.utils.book_append_sheet(workBook, workSheet, 'SheetName');
          XLSX.writeFile(workBook, 'report.xlsx');
        } else {
          this.showSwalmessage("No record Found!", "", "warning", true);
        }
      },
      error: (error: any) => {
        this.showSwalmessage("Something Went wrong", error, "warning", true);
      },
      complete: () => {
        this.downloadSpinner = false;
      }
    });
}


javascript angular typescript spreadsheet xlsx
1个回答
0
投票

如果使用社区(免费)版本的 XLSX 软件包,则无法将单元格设置为粗体。单元格样式和修改单元格格式的其他附加功能仅在库的专业版中可用。请查看此处https://sheetjs.com/pro/

您还可以自定义颜色以使其类似粗体。请参阅示例https://angular6-export-xlsx-xrheux.stackblitz.io

您也可以使用 exceljs 包。它提供了很多功能

© www.soinside.com 2019 - 2024. All rights reserved.