3

我目前正在使用https://www.npmjs.com/package/xlsx在 JS 中创建通用电子表格。这可以很好地生成一个通用电子表格来显示我的数据。但是,我想添加一些功能。

https://imgur.com/a/gJE9mXg是我想要实现的一个例子。它是使用仅适用于 Java 的 Apache POI 创建的。

我在该屏幕截图中想要的功能是

  1. 添加图片的功能(在左上角显示为徽标)
  2. 能够更改字体颜色(如中间的标题所示)
  3. 能够居中对齐文本(如在中心的子标题所示)
  4. 使字段可排序的能力(如每列的箭头按钮所示)

似乎 SheetJS 可以通过其高级版本提供其中的一些功能。https://dzone.com/articles/5-popular-standalone-javascript-spreadhsheet-libra是我查看的其他库的列表。但是,该列表似乎更像是使用本机 JS 对象模拟电子表格,而不是创建 .xlsx 文件。此外,它们中的大多数都需要付费许可证。

有人有使用免费 JS 解决方案创建我的 4 个要求的经验吗?我正在构建 Meteor JS 顺便说一句。

如果没有,是否还有其他解决方法可以实现这一目标?即让应用程序只输出一个.csv,然后创建一个通用的excel“模板”文件,该文件将使用csv进行所有格式化?或者,委托其他程序/脚本生成 XLSX 并下载输出文件。

谢谢

4

2 回答 2

11

exceljs拥有你想要的所有功能,只是 API 略有不同,而且不像xlsx那样受欢迎,这就是为什么它总是在雷达下飞行。

于 2019-11-21T07:30:31.223 回答
0

使用XLSX 库,它支持您需要的所有功能。

于 2021-08-27T09:55:06.263 回答