目录

子报表模型

基本概念

主报表和子报表

在的应用中,常常可以看到某个报表中间包含了一片或者多片单元格,这些单元格片段和报表往往有一个共同的关注对象,但是同时各自又有一个独立的主题,片与片之间往往没有任何关联。把这样的报表称为主子报表或者复合报表,有着共同主题的单元格片段称为子报表,而复合报表本身称为主报表。


在报表中,由于其独特的单元格模型,因此对子报表提供了两种实现方式,分别称为引入式子报表和嵌入式子报表。

引入式子报表

规定当子报表进行运算时,以当前格为扩展格,分别向右、向下进行扩展,结果子报表有几行几列,则扩展出几行几列。扩展后的子报表占用母报表的空白行列,接受母报表的行高列宽,整表依旧是由统一的二维矩形单元格组成,这种子报表称为引入式子报表。

扩展前:


扩展后:


嵌入式子报表

规定当子报表进行运算时,从展现布局上看,子报表始终缩在当前格内,或者仅仅把当前格撑大,并不对当前格周边的格子造成影响,这种报表称为嵌入式子报表


嵌入式报表的特点是格中嵌表,子表和母表格线不对齐,子表间格线也不对齐。

这种子报表不能导出excel,因为excel不支持格中嵌表的模式,因此导出excel时只能保留母报表

子报表模型

报表的子表模型是逐级嵌套的,即子报表本身也可以是个复合报表,如此一级级嵌套下去。