是否有可用的Java库完全支持Excel的格式字符串?

Fra*_*ank 9 java excel formatting ssas numbers

对于从一些来源拖拽数据并自行进行计算的Java应用程序,我们希望为用户提供使用他们自己的格式字符串的可能性,并且更喜欢他们从Excel中知道的格式字符串语法(例如"$ "#,###.,0)恰好是与.netAnalysis Services中使用的相同.

我在Java中找到的最接近的东西是DecimalFormat,它缺少一些功能(例如,通过在末尾放置千位分隔符来进行数千和数百万的格式化,浮点数NaN和无穷大以不同方式显示,等等,并且可能取决于在语言环境中,会有一些额外的小差异.

现在,只需数字格式就足够了.也许日期和字符串格式化将成为未来的要求.

有图书馆,还是我们必须自己开发?

我无法想象我们是唯一有这个问题的人.

Noel M建议的POI似乎没有提供解决方案.还有其他想法吗?

Pas*_*ent 2

是否有一个库,或者我们必须自己开发一个库?

检查ExtenXLS、Java Spreadsheet SDK 或其开源版本OpenXLS(遵循 GPLv.3)。关于 OpenXLS:

OpenXLS 是 ExtenXLS(领先的 Java 电子表格 SDK)的开源版本。

OpenXLS 是将高级 Java 电子表格功能嵌入到您的应用程序中的无风险方法。

OpenXLS 具有与 ExtenXLS3 相同的工业强度代码,是一个坚如磐石的执行者,它为您的 Java 应用程序提供用户所需的电子表格功能 - 甚至更多!

以用户熟悉和喜爱的格式为您提供商业智能应用程序和报告,并完整地包含图表、图像、VB 代码和 Excel 的所有功能。

我快速浏览了一下 API,发现它FormatHandle#convertFormatString(String)可以将 Excel 样式的格式字符串转换为 Java 格式字符串

我不知道它是否符合您的限制,但它绝对是一个严肃的产品。