又一个关联表打印示例


假定有两个表,分别是订单表和订单明细表,二者之间已经建立关联,希望通过Excel报表实现下图所示的订单打印功能:

这个报表比之前的关联表打印稍微复杂一点,页头和也尾都有多行,有分页汇总和总计,但设计的原则是一样的:

首尾是父表细节区定义,中间是子表细节区定义,HeaderRow和FooterRow加在需要的地方。

把握了这个原则,报表模板设计起来一样的轻松:

隐藏无需打印的标记行

实际预览或打印报表的时候,你会发现上述模板有问题:第一页的顶部页边距明显大过第二页。
本节头两个图片也说明了这个问题。
导致这个问题的出现,是因为Excel报表需要一些没有实质内容的标记行,例如上述模板中的第1、2、10、11四行,而这些行也会参与打印。正式因为模板中第1行和第2行,导致了第一页的顶部页边距比其他页面大,所以解决这个问题很简单,模板设计完成之后,隐藏无需参与打印的标记行:

重要提示:

不要在设计过程隐藏标记行,应该等报表设计完全达到要求之后再隐藏。


本页地址:http://www.foxtable.com/webhelp/topics/3280.htm