ireport合并多列单元格

1,问题描述如图ireport合并多列单元格
2,原因分析

动态框没有设置浮动,同行的多个框应该分组(如果多列无法分组,可直接先分组,然后直接拖动分组即可)

3,解决方法

detail band:

(1)对需要合并的列textfield编辑属性

ireport合并多列单元格

Stretch type选择Relative to tallest object或者Relative to band height

print repeated values 不要勾选,置为false

(2)对需要合并的textfield边框设置

ireport合并多列单元格

只需要添加上边框,其他的属性添加完整的边框

(3)需要合并的textfield左右边框用line填充

ireport合并多列单元格

ireport合并多列单元格

ireport合并多列单元格

对line属性的设置,这里的print repeated values 需要勾选

    

column footer band:

用于生成报表中每页表格的最后一根线

(1) 往column footer band 中添加一条线,与需求的表格宽度调节一致,并置于band的顶端

当然,前提detail band 中的元素与band 的高度调节一致,做到占满整个band

ireport合并多列单元格

ireport合并多列单元格

ireport合并多列单元格

这里的对该line的属性设置print repeated values也需要勾选

 

整个报表的配置:

(1)选择根元素,展开属性面板

ireport合并多列单元格

ireport合并多列单元格

float column footer需要勾选,这样生成的报表每页detail band 中的内容会自动与column footer band中的那根线连接起来,形成完整的表格

---------------------------------------------------------效果如下------------------------------------------------------------

ireport合并多列单元格

-------------------------------------------------问题补充---------------------------------------------------------

ireport合并多列单元格

当字段显示的数据太多,自动换行的话,需要设置属性Stretch with overflow 为钩选,如果需要同行的其他显示字段和该换行字段一样高的话,设置其它同行显示字段的属性Stretch Type为 Relative to band height;如果该换行的显示字段内容出现换行跨页的情况,需要给其它的同行显示字段的属性Print when detail overflows设置为钩选状态,这样才能保证高度同行显示内容高度一样。

结果的修改后的是: