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

有谁知道一个基于JVM的格式化库,可以处理Excel风格的数字格式?

Apache POI具有DataFormatter但其API适用于处理Excel文档。 我的用例是使用Excel格式规范简单地格式化数字。

如果您愿意,可以在独立模式下使用Apache POI的DataFormatter

你想要的方法是formatRawCellContents

假设你知道格式string,并且不需要前几种内build格式可能发生的任何特殊的格式化/本地化,你可以为格式索引传递-1 。 那么你只要做一些类似的事情

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

而且你会得到你的双值格式的基础上给定的Excel风格的格式