(一)背景介绍

相信大家在设计报表时,为了让画面可读性更好,或者实现自由的报表样式效果,经常需要对表格的单元格进行横向、纵向的合并操作。而之前采用Excel制作的报表,大部分都有很复杂的表头结构,跨多行/多列的合并格式。带着这样一个使用上的需求,我们就来看看在Wyn Enterprise报表功能中如何实现单元格的合并需要。

报表合并 java 报表合并方法有哪些_多列



单元格合并有两种方式:

1、在报表设计过程中,人工手动合并单元格。这种方式大多情况出现在表头的标题区域,或者表尾的汇总统计行区域。

2、在报表运行过程中,将数据相同的相邻单元格进行自动合并。这种方式主要出现在数据绑定区域(明细行区域)。


针对这两种合并方式,我们会分为两篇文章进行介绍,本文主要介绍第一种,在报表设计过程中,人工手动合并单元格。


(二)实现方法

接下来我们通过报表中的表格组件,来演示如何在设计器中实现单元格合并操作。


第1步:新建报表,添加表格组件

从工具箱中,拖拽(或者双击)添加一个表格组件到报表设计界面,新添加的表格有3行,这三行分别代表表格的三个组成区域:

  • 表头区域:通常用于显示表格标题信息。
  • 明细行区域:用于绑定数据字段,该区域会随着实际数据的行数而动态增加。
  • 表尾区域:通常用于显示表格数据汇总统计信息。


报表合并 java 报表合并方法有哪些_合并单元格_02



第2步:在表头、明细和表尾区域添加多行

新建的表格虽然只有三行,但是每一行代表一个表格组成区域,最重要的是,表格的每个组成区域都可以继续插入行和列。

插入行列操作,可以通过鼠标右键菜单完成,如下图:

报表合并 java 报表合并方法有哪些_数据_03



也可以在表格的操作图标上完成。

报表合并 java 报表合并方法有哪些_多列_04



最后,我们在表格的每个区域都插入了更多的行和列,得到以下结果

报表合并 java 报表合并方法有哪些_报表合并 java_05



第3步:实现单元格的行/列合并

在表格的每个区域内,选择你需要合并的单元格,点击鼠标右键,可以对单元格进行合并/拆分,操作如下:

报表合并 java 报表合并方法有哪些_合并单元格_06



如果你选择的单元格分别在不同的表格区域,将不能进行单元格合并,因为每个区域单元格的作用不同。

如下图选择了表头和明细行区域,将无法进行单元格合并操作。

报表合并 java 报表合并方法有哪些_数据_07



第四步:在分组头、分组尾区域进行单元格合并操作

报表的表格组件,除了表头、明细行和表尾区域之外,还可以添加分组头和分组尾区域,这两个区域也能添加多行、多列,也支持单元格的合并操作。

在表格中,将字段拖拽到分组列表区域,便会新增分组头和分组尾区域,如下图:

报表合并 java 报表合并方法有哪些_多列_08



同样,你可以在分组头和分组尾,通过通过鼠标右键插入多行,然后进行单元格合并操作。

报表合并 java 报表合并方法有哪些_数据_09



重要提示

报表中的表格由五个区域组成,每个区域多可以插入多行和多列,然后可以对同一个区域的单元格进行合并/拆分操作,如果不在一个区域内的单元格无法进行合并操作。


好啦,知道表格单元格如何合并之后,你就可以更快速的创建各种表格类型的报表了。

接下来的文章,我们会继续介绍表格单元格根据数据自动合并的实现方法。


报表合并 java 报表合并方法有哪些_合并单元格_10