如何使用xlsx或cellStyles格式化角度单元格。
这是代码。
list.component.ts
const ws = XLSX.utils.json_to_sheet(reportData);
ws['!cols'] = [];
Object.keys(reportData[0]).forEach((cell: any) => {
const colWidth =
cell === 'Date'
? 120
: cell === 'Time'
? 100
: cell === 'Location'
? 200
: cell === 'Temperature'
? 80
: cell === 'Humidity'
? 80
: 100;
ws['!cols'].push({
wpx: colWidth
});
});
XLSX.utils.book_append_sheet(wb, ws, this.roomTitle);
XLSX.writeFile(
wb,
`${fileName}.xlsx`,
{ cellStyles: true },
);
我要在此处执行的操作是将其格式化为BOLD TEXT
的标头Date, Time, Location, Temperature and Humidity
答案 0 :(得分:0)
您尝试遵循吗?
import { DataTableDirective } from 'angular-datatables';
dtElement: DataTableDirective;
dtInstance: Promise<DataTables.Api>;
rerender(): void {
this.dtElement.dtInstance.then((dtInstance: DataTables.Api) => {
dtInstance.ajax.reload()
});
}
根据文档,您必须以格式添加。
bold = workbook.add_format({'bold': True});
将会是
write(row, column, token, [format])