代码之家  ›  专栏  ›  技术社区  ›  Frank

有没有一个Java库完全支持Excel的格式字符串?

  •  9
  • Frank  · 技术社区  · 15 年前

    对于一个Java应用程序,它将来自某些源的数据拖到一起,并自行进行一些计算,我们希望为用户提供使用他们自己的格式字符串的可能性,并且希望使用他们从中了解的格式字符串语法 Excel "$ "#,###.,0 )恰好和在 .net Analysis Services .

    DecimalFormat 它缺少一些特性(例如。g。通过将千位分隔符放在末尾,浮点数NaN和无穷大的显示方式会有所不同,等等,而且可能会根据语言环境的不同,出现一些额外的小差异。

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

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

    5 回复  |  直到 15 年前
        1
  •  2
  •   Pascal Thivent    15 年前

    检查 ExtenXLS OpenXLS (根据GPLv.3)。关于OpenXLS:

    OpenXLS是 ExtenXLS——领先的Java

    OpenXLS是无风险的嵌入方式 高级Java电子表格

    具有相同的工业强度代码 作为extendxls3,OpenXLS是坚如磐石的 电子表格中的应用程序 用户需要的功能——以及

    为用户提供商业智能 他们知道和爱,完整的 图表,图像,VB代码等等

    我快速浏览了一下API,发现了这个 FormatHandle#convertFormatString(String) 那个 .

    我不知道它是否符合你的限制,但它肯定是一个严肃的产品。

        2
  •  3
  •   Noel M    15 年前

    Apache POI 也许能做你想做的事。

        3
  •  3
  •   Community CDub    8 年前

    不存在用于执行这种解析的Java库。逆向工程Excel覆盖所有测试用例对于这样一个利基产品来说是非常耗时的。

    由于.net将100%转换您的测试用例,我建议您将重点放在 calling .Net in your Java application .

        5
  •  0
  •   Noel M    15 年前

    JavaCC 自己表达这些格式,以及它们最终如何映射到典型的Java对象。JavaCC肯定能够让您使用自己的格式字符串。