[]
表格,尽管设计时看起来是一个3行3列的结构,因为中间的明细行会根据记录数动态复制,实际的报表可能是很多行的表格。
表格设计时的状态 | 实际展示的报表内容 |
|---|---|
|
|
设计固定行数表格(如下图的履历表)时,需基于表头行手动增减静态行数并删除明细/表尾行,使报表始终维持预设行数,不受数据集记录数影响。

在报表设计器中,使用表格组件,不绑定数据,然后鼠标右键单击表格行首的小图标,然后选择【删除明细行】和【删除汇总行】,可删掉表格的中间行和表尾行,删除后,表格变成一个单行结构,如下图:

鼠标右键单击行首的小图标,选择「行操作>在下方插入行」,可添加一个或者多个新的表头行,如下图:

鼠标右键单击列头的小图标,选择「列操作>在右侧插入列」,可添加一个或者多个新的列,如下图:

行列添加后,可将表格变成下图所示的样子:

表头行单元格的背景色,是由表格的主题样式确定的。固定格式的表格往往不需要这种背景样式。为此可将表格的外观样式设置为(无)。如下图,这样设置之后,表格会变成透明的背景色。

固定表格中的单元格往往是两种,一种是固定的文字内容(比如履历表中的“姓名”),另一种是从数据集取的动态数据(比如履历表中的“张三”)。
在确定表格行列之后,就可以在指定的单元格中输入“姓名”之类的静态内容了。必要时,还需要设置多个单元格的合并,如下图:

动态单元格数据绑定说明: 表头行与明细行的{XX}表达式行为存在差异——明细行获取当前记录字段值,而表头行自动执行集合计算(Sum汇总/Avg平均数/Count计数/First首条等),这种设计既支持直接字段绑定,也允许通过表达式实现动态数据(如当前日期)或计算值(如汇总)的灵活获取。
如下图示,姓名后的单元格绑定客户姓名,,因为是表头行,所以预览只会显示一次,如果将该字段绑定在明细行,则会自动扩展多行不同的姓名:

现在是表头行的单元格, 预览时,这个单元格内将总是显示数据集第一条记录的【客户姓名】字段值,也就是{First(客户姓名) }的结果,如下图:

如果需要,可以自行将表达式修改为 {Sum(XX)} 或者 {Count(XX)} 等表达式。其中,Sum是针对数值型字段,Count一般是针对非数值型字段。