【发布时间】:2019-11-20 20:59:01
【问题描述】:
我目前正在使用 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 顺便说一句。
如果没有,是否还有其他解决方法可以实现此目的? IE。让应用程序只输出一个 .csv,然后创建一个通用的 excel“模板”文件,该文件将使用 csv 进行所有格式化?或者,委托其他程序/脚本生成 XLSX 并下载输出文件。
谢谢
【问题讨论】:
标签: javascript excel meteor xlsx sheetjs