问题描述
|
嗨,StackOverflow专家,
我已将字段添加到iReport中。此字段保存由报表查询返回的java.lang.BigDecimal表达式类数据。在MSsql数据库表中,此字段已定义为money。我已经将此字段的模式定义为#,### 0.00以3位数字从右到左的顺序将逗号分隔(例如12,332,324.20)。但是我希望以逗号分隔数字的顺序但首次以3位数的间隔,其余位数为2位数的间隔(例如,1,23,32,324.20)。请给我建议。
解决方法
您可以使用任何Java表达式作为值。例如,您可以将其用作值:
\"Report between \" + new SimpleDateFormat(\"dd.MM.yyyy\").format($P{startDate}) + \" and \" + new SimpleDateFormat(\"dd.MM.yyyy\").format($P{endDate})
但要注意空指针异常。
$ P {xxx}是报表的参数。
$ F {yyy}是报表中的字段/列。