我使用 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;
}
});
}
如果使用社区(免费)版本的 XLSX 软件包,则无法将单元格设置为粗体。单元格样式和修改单元格格式的其他附加功能仅在库的专业版中可用。请查看此处https://sheetjs.com/pro/。
您还可以自定义颜色以使其类似粗体。请参阅示例https://angular6-export-xlsx-xrheux.stackblitz.io
您也可以使用 exceljs 包。它提供了很多功能