如何在JasperSoft Studio中将数字格式化为2.564.894.621?

时间:2016-02-10 10:04:16

标签: jasper-reports jaspersoft-studio

我需要打印一些重要的值。值看起来像这样

  

2564894621

现在我想将浮点值格式化为:

  

2.564.894.621

我正在使用Jaspersoft Studio开发我的jasper报告。

1 个答案:

答案 0 :(得分:9)

在jasper报告中格式化的最佳方法是使用 textField 标记上的模式属性。这将保持正确的类(Number),当导出到例如excel时,excel可以将其标识为数字并且也将应用相同的模式。

  

属性>> TextField>>图案

要么您知道正确的pattern,要么使用IDE来帮助您生成

IDE

jrxml结果

<textField pattern="#,##0">
   <reportElement x="0" y="0" width="200" height="25" uuid="ee49d149-394b-4ac6-a0a2-6d207b0c8d89"/>
   <textElement>
      <font fontName="DejaVu Serif" size="14"/>
    </textElement>
    <textFieldExpression><![CDATA[$F{myNumber}]]></textFieldExpression>
</textField>

使用导出作为分组分隔符,它将显示

Result

如果您的结果是使用分组分隔符,这不取决于模式,只是您的区域设置会看到:How to invert the comma and dot when number formatting

JasperSoft Studio 中,可以在

中设置预览期间使用的区域设置
  

窗口&gt;&gt;偏好设置&gt;&gt;报告执行:区域设置

注意:表达式如

<textFieldExpression><![CDATA[new DecimalFormat("#,##0").format($F{myNumber})]]></textFieldExpression>

也可以使用,但最好避免使用,因为导出管理器会将其视为仅文本