Jasper多列报告,特定字段的列跨度

时间:2012-06-06 13:33:43

标签: jasper-reports ireport

我有一个横向子报表,带有水平打印顺序,包含3列(报表元素下的列= 3)。

该列中只有一个文本字段,显示查询结果中的值。

报告显然每行打印3个值。

结果集如下所示:

value | type
4     | a
7     | a
5     | b
342   | a
5     | b

我需要做什么:

根据类型字段,我需要在下一行打印相应的记录,就像有一列一样。实质上,列跨度。

因此,如果结果是类型a和类型b,并且b是需要在其自己的行上打印的类型,则报告可能如下所示:

a--a--a--
a--a--
b--------
a--
b--------
b--------
a--a--a--

这可能吗?有小费吗?我正在使用iReport。

1 个答案:

答案 0 :(得分:0)

您可以执行以下操作:

  • 每列添加一个文本字段(3个文本字段)。每个都有适当的列宽。
  • 添加一个额外的Text Field元素,占据3列(将与报表设计中的其他列重叠)。
  • 对所有文本字段元素使用printWhenExpression。如果键入!= b,则打印前3个。如果输入== b。
  • ,则打印第4个元素