0

我使用 iReport 4.5.1 创建了报告,其中包含带有金额值字段的表格。这些字段的“模式”属性值为“$#,##0.00”。当我从 iReport 运行报告时,我看到格式正确的数量,但是当我从 Java 代码(库版本为 5.0.0)运行报告时,我看到相同的数量但没有格式化。当我从 Java 代码运行报告时,为什么格式会消失?如何解决?

4

1 回答 1

1

在这里找到了解决方案。

在 iReport 中完成的格式是特定于报告的,例如提供 iReport 提供的模式的额外实用程序。当您在 java 代码中运行它时,格式将被删除。所以你可以为java代码做的是你可以使用:

new java.text.DecimalFormat("pattern").format(put the field here)

因此,为了在报告和 Java 代码中提供相似性,您可以用相同的表达式替换文本字段的表达式,并且可以轻松消除差异。在这种情况下,表达式看起来像这个

new java.text.DecimalFormat("¤ #,##0").format($F{VALUE})   

现在在这里很容易地在字段表达式中,可以放置任何字段或参数,并且对于 java 代码也可以正常工作,

于 2013-06-25T05:32:23.833 回答