又一个关联表打印示例
假定有两个表,分别是订单表和订单明细表,二者之间已经建立关联,希望通过Excel报表实现下图所示的订单打印功能:
这个报表比之前的关联表打印稍微复杂一点,页头和也尾都有多行,有分页汇总和总计,但设计的原则是一样的:
首尾是父表细节区定义,中间是子表细节区定义,HeaderRow和FooterRow加在需要的地方。
把握了这个原则,报表模板设计起来一样的轻松:
隐藏无需打印的标记行
实际预览或打印报表的时候,你会发现上述模板有问题:第一页的顶部页边距明显大过第二页。
本节头两个图片也说明了这个问题。
导致这个问题的出现,是因为Excel报表需要一些没有实质内容的标记行,例如上述模板中的第1、2、10、11四行,而这些行也会参与打印。正式因为模板中第1行和第2行,导致了第一页的顶部页边距比其他页面大,所以解决这个问题很简单,模板设计完成之后,隐藏无需参与打印的标记行:
重要提示:
不要在设计过程隐藏标记行,应该等报表设计完全达到要求之后再隐藏。