Jasper reports 相邻单元格为空时如何合并表格单元格?

Jasper reports 相邻单元格为空时如何合并表格单元格?,jasper-reports,Jasper Reports,我正在寻找一种合并单元格的方法,但仅当条件为真时。对我的问题的其他建议也很好 背景:我需要创建一个Jasper报告,我得到了该报告的设计/布局规范。所有数据都通过一个存储过程提供 布局基本上是一个包含数据的简单表,但有些行与其他行不同,并且包含某种临时报告数据(不是根据以前的值计算的)。这些行的行布局也不同。前后的行数是动态的 例如: ------------------------------------ | data | data | data | data | data | -------

我正在寻找一种合并单元格的方法,但仅当条件为真时。对我的问题的其他建议也很好

背景:我需要创建一个Jasper报告,我得到了该报告的设计/布局规范。所有数据都通过一个存储过程提供

布局基本上是一个包含数据的简单表,但有些行与其他行不同,并且包含某种临时报告数据(不是根据以前的值计算的)。这些行的行布局也不同。前后的行数是动态的

例如:

------------------------------------
| data | data | data | data | data |
------------------------------------
| data | data | data | data | data |
------------------------------------
| data | data | data | data | data |
------------------------------------
| some text   | abc         |  def |
------------------------------------
| data | data | data | data | data |
------------------------------------
| different text     |         xyz |
------------------------------------
该过程在单个数据集中传递所有这些数据,包括这些特殊行的文本。对于那些应该与其左侧相邻单元格合并的单元格,过程返回NULL,所有其他单元格始终包含某种数据

现在我需要一些帮助来合并这些细胞。如果有其他/更好的方法来实现给定的布局,请随意提出建议。
不幸的是,我无法控制存储过程,但可能会有轻微的更改。

您可以使用条件样式或printWhen Expression您能否详细说明如何实现所需的结果?printWhen似乎什么都不做(单元格无论哪种方式都是空的,但不会“消失”,以便相邻的单元格可以取代它),我也找不到允许我“打破边界”的样式元素单元格的。您是使用jr:table组件还是textField的in-detail波段?我当前使用的是table组件,因为我需要在报表中放入多个数据表,但是,如果文本字段更容易做到这一点,我想我可以切换到在子报表中使用它们。@Aki不幸的是,在jasper report to中没有简单的方法可以做到这一点,您需要使用带有多个文本字段的详细信息栏,并在下一次显示时打印。动态高度很容易,动态宽度没有。