如何格式化XLSX角单元格标题

时间:2019-11-07 09:40:50

标签: javascript angular

如何使用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

1 个答案:

答案 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])