我目前正在使用https://www.npmjs.com/package/xlsx在 JS 中创建通用电子表格。这可以很好地生成一个通用电子表格来显示我的数据。但是,我想添加一些功能。
https://imgur.com/a/gJE9mXg是我想要实现的一个例子。它是使用仅适用于 Java 的 Apache POI 创建的。
我在该屏幕截图中想要的功能是
- 添加图片的功能(在左上角显示为徽标)
- 能够更改字体颜色(如中间的标题所示)
- 能够居中对齐文本(如在中心的子标题所示)
- 使字段可排序的能力(如每列的箭头按钮所示)
似乎 SheetJS 可以通过其高级版本提供其中的一些功能。https://dzone.com/articles/5-popular-standalone-javascript-spreadhsheet-libra是我查看的其他库的列表。但是,该列表似乎更像是使用本机 JS 对象模拟电子表格,而不是创建 .xlsx 文件。此外,它们中的大多数都需要付费许可证。
有人有使用免费 JS 解决方案创建我的 4 个要求的经验吗?我正在构建 Meteor JS 顺便说一句。
如果没有,是否还有其他解决方法可以实现这一目标?即让应用程序只输出一个.csv,然后创建一个通用的excel“模板”文件,该文件将使用csv进行所有格式化?或者,委托其他程序/脚本生成 XLSX 并下载输出文件。
谢谢