如何自定义iReport中字段的模式?

发布于 2024-11-01 04:17:33 字数 252 浏览 7 评论 0原文

StackOverflow 专家们大家好, 我已经在 iReport 中添加了一个字段。该字段保存报表查询返回的java.lang.BigDecimal表达式类数据。在 MSSQL 数据库表中,该字段被定义为资金。我将此字段的模式定义为 #,###0.00 从右到左按每 3 个数字的顺序用逗号分隔数字(例如 12,332,324.20)。但是我希望数字以相同的顺序用逗号分隔,但是第一次按 3 位数字间隔,其余数字按 2 位数字间隔(例如 1,23,32,324.20)。请推荐我。

Hi StackOverflow experts,
I've darag n' droped a field into the iReport. This field holds the java.lang.BigDecimal expression class data returned by Query of the Report. In the MSSQL DataBase table this field has been defined as money. I've defined the pattern of this field as #,###0.00 separate the digits by comma from Right to Left order at each 3 digits(eg. 12,332,324.20).But I want the digits to be separated by comma in same order but at 3 digit interval for first time and at 2 digit interval for remaining digits(For eg.1,23,32,324.20). Please, suggest me.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

初相遇 2024-11-08 04:17:33

您可以使用任何 java 表达式作为值。例如,您可以使用 this 作为值:

"Report between " + new SimpleDateFormat("dd.MM.yyyy").format($P{startDate}) + " and " + new SimpleDateFormat("dd.MM.yyyy").format($P{endDate})

但要小心空指针异常。

$P{xxx} 是报告的参数。
$F{yyy} 是报告中的字段/列。

You can use any java expression as the value. For instance, you can use this as the value:

"Report between " + new SimpleDateFormat("dd.MM.yyyy").format($P{startDate}) + " and " + new SimpleDateFormat("dd.MM.yyyy").format($P{endDate})

but be careful of null pointer exceptions.

$P{xxx} is a parameter to the report.
$F{yyy} is the field/column in the report.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文