从Jasper动态报告中的长类型中删除逗号

时间:2015-03-13 05:48:36

标签: eclipse jasper-reports dynamic-reports

我正在使用jasper API生成动态报告。我的环境设置是: -

  • Eclipse 3.4
  • JSF 1.2
  • Rich Faces 3.3
  • Jasper Dynamic Reports API 3.1.4
  • Java 1.6

代码段如下: -

TextColumnBuilder  employeeNoCol    = col.column("ID.", "empNo", type.longType()).setHorizontalAlignment(HorizontalAlignment.CENTER);

我得到的是: -

      OUTPUT                      INTENDED OUTPUT
 ----------------                 --------------
  ID ...                          ID...
 ----------------                 --------------
 12,347                            12347
 33,184                            33184
 10,134,98                         1013498
   .                               .
   .                               .
   .                               .
 ----------------                 ----------------

如何从long类型中删除此货币格式。

2 个答案:

答案 0 :(得分:1)

默认情况下可能包含千位分隔符。尝试设置另一个没有千位分隔符的模式。

TextColumnBuilder  employeeNoCol    = col.column("ID.", "empNo", type.longType()).setHorizontalAlignment(HorizontalAlignment.CENTER).setPattern("########0");

答案 1 :(得分:1)

您可以将long类型更改为string,然后使用

TextColumnBuilder  employeeNoCol    = col.column("ID.", "empNo", 
type.stringType()).setHorizontalAlignment(HorizontalAlignment.CENTER);

或直接使用如下

TextColumnBuilder  employeeNoCol    = col.column("ID.", "empNo",
type.longType()).setHorizontalAlignment(HorizontalAlignment.CENTER)
.setPattern("#");