【问题标题】:Jasper multi column report, column span for specific fieldsJasper 多列报表,特定字段的列跨度
【发布时间】:2015-12-25 22:01:38
【问题描述】:

我有一个横向打印顺序的横向子报表,其中包含 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。

【问题讨论】:

    标签: jasper-reports ireport


    【解决方案1】:

    您可以执行以下操作:

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

    【讨论】:

    • 我认为我没有足够清楚地说明我的问题。我将编辑问题以包含更多信息。每个值 (a,a,a,b,a) 都是结果集中的一条记录,具有区分 a 和 b 的类型列。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-12
    相关资源
    最近更新 更多