在细节区指定数据来源表的时候,可以给其增加一个参数,用于指定单个页面可以打印细节区的个数。一旦细节区数量达到设定值,将自动插入一个换页符。例如:
输出的报表如下图:
请注意,Excel中的分页控制在普通页面中是看不到效果的,必须将生成的Excel报表文件下载到本地且将视图模式改为“分页预览”或者直接使用打印预览功能才行。
如果希望打印到最后一页时,可以空行自动补足指定的个数,只需将第二个参数改为负数。
如果希望在指定个数的同时再指定排序列,可以这样设置:<订单,数量 desc,10>。
如果希望每页重复打印标题等细节区之外的内容,可以用“<HeaderRow>”指定页首行、用“<FooterRow>”指定页尾行。如下图:
由于这里的明细区使用了标记“<订单,-10>”,因此在打印到最后一页时,会自动补足空行:
细心的用户也许会发现:为什么每页仅重复打印了页标题而没有重复打印表标题?这是因为,我们在上面的模板中仅指定了一个页首行。当要打印的页首行有多行时,要分别在其首部和尾部都加上“<HeaderRow>”;当页尾行有多行时,也是同样的处理方法。
这里还有一种情况,就是分割打印。所谓的分割,就是在同一页中以分割的形式打印输出指定条数的记录。例如下面的报表模板,细节区的设置内容为“<订单,(-4|2)>”,它就表示在同一页中以分割的形式打印2次记录数为4条数据的报表:
输出的报表如下图: