如何在Angular下的xlsx包生成的工作簿中格式化单元格

Kon*_*ten 6 excel xlsx typescript angular

注意。虽然主要寻找与 xlsx 包相关的答案(因为它似乎被大量建议和讨论),但我担心这可能是不可能的。所以,我也愿意朝另一个方向发展(只要它是免费的并且适用于 Angular/Excel)。

我找到了xlxs并且我正在生成 Excel 格式的文件。我想控制一些样式,因此我按照注释中的建议将属性s添加到单元格(此处的代码示例)。

testMagic() {
  const table = document.getElementById("donkey");
  const workBook = XLSX.utils.table_to_book(table);
  workBook.Sheets.Sheet1.A1.s = { font: { bold: true } };
  XLSX.writeFile(workBook, "wonkey.xlsx");
}
Run Code Online (Sandbox Code Playgroud)

不过,我发现下载的文件没有区别。我已经在 google 上搜索了这个问题,但 Angular 和 xlsx以及样式的组合通常不会在博客上发表。

我希望由于混乱和无知而遗漏了一些很容易解决的问题。

Bha*_*tel 6

我认为您正在使用 XLSX 包的社区(免费)版本。并且用于修改单元格格式的单元格样式和其他附加功能仅在库的 Pro 版本中可用。请检查这里。

您可以在此处查看官方信息

这是社区版。我们还提供具有性能增强功能、样式等附加功能和专门支持的专业版。

PS-更新 Excel 工作表和格式化单元格的替代选项,使用exceljs npm 包。您可以在此处查看有关样式的更多详细信息。请参阅此处的示例(StackBlitz)