大多数情况下,同一细节区的数据都是来自于同一个数据行,即便它是多行的细节区。如上面的资料卡就是这种情况。
但在日常工作中,对多行细节区进行分栏也是很常见的,比如标签打印。如果要在细节区重复打印四个标签,就可以按下图所示设计模板,这个非常简单:
这样就会在每页打印11组标签,每组标签的内容都来自于同一行,也就是每组标签的内容都是相同的。生成的Excel报表如下图所示:
可是,如果希望每组输出的四个标签,内容都不同呢?那就要在设定的细节区中使用不同的数据行,这要采取相对定位的引用数据方式:[列名+X]。其中,X是一个整数,表示细节区数据行之后的第几行。
由于同一个细节区不再是对应一个数据行,而是对应多个数据行,所以在定义细节区的时候,还要增加一个参数,用于指定每个细节区所对应的数据行数,该参数以符号@开头。重新设置的报表模板如下图:
报表输出效果如下图:
同样的道理,如果希望一个细节区打印四个标签,前两个标签来自一个数据行,后两个标签来自一个数据行,可以这样设计模板(请注意,这里的“@4”必须改成“@2”,否则将导致数据漏打):