概述
随着ActiveReports 13新版的发布,对单元格合并的操作也进行了增强。
ActiveReports 13发布之前,表格和矩表列上相同值的单元格合并是通过 AutoMerge属性的true或者False来进行设置的,利用此方法解决了很多用户在单元格自动合并方面的问题,但是美中不足的是:后一列的单元格无法根据前一列的合并情况来判断是否进行合并。为了解决这个问题,ActiveReports 13推出了一个新的特性 AutoMergeMode 来解决这个问题。
操作步骤:
1、 新建RDL报表
2、 绑定数据源
3、 绑定数据集
select * from TestMerge
4、 添加表格并绑定对应的字段
5、 默认情况下报表预览样式:
6、 通过设置AutoMergeMode属性进行单元格合并的设置,AutoMergeMode有三个可供选择的属性:Never、Always、Restricted
Nerver(永不合并),Always(总是合并),Restricted(合并要根据前一列的合并情况进行合并)
重点说下Restricted的属性,当设置了单元格的AutoMergeMode属性为Restricted,那么它的合并结果就依托了前一列的合并情况。即:如果列2中的单元格(具有相同的数据值)设置为“Restricted”,而前一列(即列1)中对应的单元格(具有相同的数据值)设置为“Never”,则列2中的单元格不会合并。
7、 设置单元格的AutoMergeMode的属性
8、 预览结果: