用于创建格式化 XLSX 电子表格的 JS 库
JS Library to create formatted XLSX spreadsheets
我目前正在使用 https://www.npmjs.com/package/xlsx 在 JS 中创建通用电子表格。这可以很好地生成一个通用电子表格来显示我的数据。但是,我想添加一些功能。
https://imgur.com/a/gJE9mXg 是我想要实现的一个例子。它是使用 Apache POI 创建的,仅适用于 Java。
我想要在该屏幕截图中显示的功能是
- 添加图片的能力(在 top-left 中视为徽标)
- 改变能力font-color(如中间的标题所示)
- 能够center-align文本(如中间的字幕所示)
- 能够对字段进行排序(如每列的箭头按钮所示)
似乎 SheetJS 可以通过其高级版本提供其中的一些功能。 https://dzone.com/articles/5-popular-standalone-javascript-spreadhsheet-libra 是我调查过的其他图书馆的列表。但是,该列表似乎更像是使用原生 JS objects 模拟电子表格,而不是创建 .xlsx 文件。此外,它们中的大多数都需要付费许可。
有人有使用免费 JS 解决方案创建我的 4 个需求的经验吗?我正在构建 Meteor JS 顺便说一句。
如果没有,是否有任何其他解决方法可以实现此目的? IE。让应用程序只输出一个 .csv,然后创建一个通用 excel "template" 文件,该文件将使用 csv 进行所有格式设置?或者,委托其他人 program/script 生成 XLSX 并下载输出文件。
谢谢
exceljs got all the features you want, it's just got a slightly different API and not as popular as xlsx 这就是为什么它总是在雷达下飞行的原因。
使用XLSX library,它支持您需要的所有功能。
我目前正在使用 https://www.npmjs.com/package/xlsx 在 JS 中创建通用电子表格。这可以很好地生成一个通用电子表格来显示我的数据。但是,我想添加一些功能。
https://imgur.com/a/gJE9mXg 是我想要实现的一个例子。它是使用 Apache POI 创建的,仅适用于 Java。
我想要在该屏幕截图中显示的功能是
- 添加图片的能力(在 top-left 中视为徽标)
- 改变能力font-color(如中间的标题所示)
- 能够center-align文本(如中间的字幕所示)
- 能够对字段进行排序(如每列的箭头按钮所示)
似乎 SheetJS 可以通过其高级版本提供其中的一些功能。 https://dzone.com/articles/5-popular-standalone-javascript-spreadhsheet-libra 是我调查过的其他图书馆的列表。但是,该列表似乎更像是使用原生 JS objects 模拟电子表格,而不是创建 .xlsx 文件。此外,它们中的大多数都需要付费许可。
有人有使用免费 JS 解决方案创建我的 4 个需求的经验吗?我正在构建 Meteor JS 顺便说一句。
如果没有,是否有任何其他解决方法可以实现此目的? IE。让应用程序只输出一个 .csv,然后创建一个通用 excel "template" 文件,该文件将使用 csv 进行所有格式设置?或者,委托其他人 program/script 生成 XLSX 并下载输出文件。
谢谢
exceljs got all the features you want, it's just got a slightly different API and not as popular as xlsx 这就是为什么它总是在雷达下飞行的原因。
使用XLSX library,它支持您需要的所有功能。