【发布时间】:2012-11-09 21:02:33
【问题描述】:
我有一个字段,其中包含进入详细信息字段的数据类型。它是整数或货币值。 [整数不是货币值] 输出值的字段键入为双精度值,文本字段当前为####.##。
有没有什么方法可以根据字段值改变模式[使这个要么是布尔值要么是布尔值的字段值。
【问题讨论】:
标签: jasper-reports report
我有一个字段,其中包含进入详细信息字段的数据类型。它是整数或货币值。 [整数不是货币值] 输出值的字段键入为双精度值,文本字段当前为####.##。
有没有什么方法可以根据字段值改变模式[使这个要么是布尔值要么是布尔值的字段值。
【问题讨论】:
标签: jasper-reports report
现在,至少在 4.7.1 版本中,有一个“Patern Expr”。
例如:
$F{Field}.abs().compareTo( new BigDecimal(1) ) < 0 ? "0.0#####E0#" : "#,##0.00"
【讨论】:
每个 Jasper 报告都可以访问类路径中所有可用的类。创建一个接受 Object 作为参数的静态方法,检查它是 Currency 还是 Integer 并返回格式良好的 String 值。在报表中导入类并从字段中调用格式化方法。
【讨论】: