对于从一些来源拖拽数据并自行进行计算的Java应用程序,我们希望为用户提供使用他们自己的格式字符串的可能性,并且更喜欢他们从Excel中知道的格式字符串语法(例如"$ "#,###.,0)恰好是与.net和Analysis Services中使用的相同.
我在Java中找到的最接近的东西是DecimalFormat,它缺少一些功能(例如,通过在末尾放置千位分隔符来进行数千和数百万的格式化,浮点数NaN和无穷大以不同方式显示,等等,并且可能取决于在语言环境中,会有一些额外的小差异.
现在,只需数字格式就足够了.也许日期和字符串格式化将成为未来的要求.
有图书馆,还是我们必须自己开发?
我无法想象我们是唯一有这个问题的人.
Noel M建议的POI似乎没有提供解决方案.还有其他想法吗?
我在数据库中有一个 XML 列,可能看起来像这样:
<sql-connection-info name="myname" server="(local)\SQLEXPRESS" other-attribute="value" />
<oracle-connection-info name="othername" server="address" other-attribute="value" />
Run Code Online (Sandbox Code Playgroud)
等等。节点和属性的名称几乎可以是任何名称。我需要迭代第一个节点上的属性/值对。我见过的每个样本都是已知的节点/属性名称。
当我尝试使用时
@xmlColumn.query("/@*")
Run Code Online (Sandbox Code Playgroud)
我收到这个错误
XQuery [query()]:不支持顶级属性节点。
这在 TSQL 中可能吗?如果是的话我该怎么做?