java - 在 Scala 或 Java 中使用 Excel 语法格式化数字

标签 java excel scala apache-poi number-formatting

有人知道基于 JVM 的格式化库可以处理 Excel 风格的数字格式吗?

Apache POI 有 DataFormatter但它的 API 适合操作 Excel 文档。我的用例只是使用 Excel 格式规范来格式化数字。

最佳答案

您可以使用Apache POI's DataFormatter如果您愿意,可以采用独立模式

您想要的方法是formatRawCellContents

假设您知道格式字符串,并且不需要前几种内置格式可能发生的任何特殊格式/本地化,则可以传递 -1 作为格式索引。然后你只需做类似的事情

DataFormatter formatter = new DataFormatter();

...

String formatted = formatter.formatRawCellContents(1.234, -1, "#,###.00");

您将获得基于给定 Excel 样式格式的 double 值

关于java - 在 Scala 或 Java 中使用 Excel 语法格式化数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37891058/

相关文章:

vba - 将一张纸中的每个名称与另一张纸中的每个字符串进行比较

java - 如何使用 BouncyCaSTLe 生成没有密码的 OpenPGP KeyPair?

scala - 使用 Scalaz Stream 进行解析任务(替换 Scalaz Iteratees)

scala - 我们可以使用单例 .type 作为类型参数吗?

java - 不断收到致命异常 : GoogleApiClient is not connected yet

java - 如何删除java中第一个和最后一个出现的句子

vba - 如何让 Excel VBA 在 If and Then 之后停止

c# - 使用 EPPlus 合并单元格?

java - 单击管理按钮时显示自动售货机库存

java - 如何将 Angular 4 应用程序与 Spring Boot 堆栈集成?