繁体   English   中英

从Java代码运行报告时,Jasper Reports不会格式化数字

[英]Jasper Reports doesn't format number when running report from Java code

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

解决方案在这里找到。

iReport中完成的格式是特定于报告的,就像额外的工具一样,提供了iReport提供的模式。 当您在Java代码中运行该格式时,格式将被删除。 因此,您可以对Java代码执行以下操作:

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

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

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

现在在此处轻松地在字段表达式中,可以放置任何字段或参数,对于Java代码也可以正常使用,

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM