JasperReports:根据字段更改模式值

时间:2011-03-03 21:30:15

标签: jasper-reports report

我有一个字段,其中包含详细信息字段中的数据类型。它是整数或货币值。 [整数不是货币值]输出值的字段键入为double,文本字段当前为####。##。

是否有任何方式可以根据字段值[使得这个或者是布尔值的字段值]更改模式。

2 个答案:

答案 0 :(得分:2)

现在,至少在版本4.7.1中,有一个“Patern Expr。”

前:

$F{Field}.abs().compareTo( new BigDecimal(1) ) < 0 ? "0.0#####E0#" : "#,##0.00"

答案 1 :(得分:0)

每个Jasper报告都可以访问类路径上的所有可用类。创建一个静态方法,它接受一个Object作为参数,检查它是否为Currency或Integer并返回格式良好的String值。在报告中导入类,并从字段中调用格式化方法。