# 功能介绍 单元格进行扩展的过程中,缺省情况下,相对于其右(下)边的单元格而言,扩展格是主动复制的,被称为其它格(其右/下的格)的主格,而其右(下)的单元格是被动跟随复制的,被称为扩展格的附属格或子格。主格和附属格是相对的概念,即某格是另一格的主格或附属格,不存在单独的主格和附属格。 从主格的定义中看,显然只有扩展格才能是其它格的主格! 特别的,报表左上角的灰色单元格称为报表首格,也称为根格。它用于存储描述整个报表的属性。根格(报表首格)的书写规则为:`0,而不是‘0。 - **左主格** 单元格进行纵向扩展时,我们称其为其右边格子的左主格。左主格属性可以默认缺省,也可以人为的改变。 缺省左主格认定规则:单元格纵向扩展时,左边纵向扩展单元格缺省为它的左主格,右边单元格缺省为它的附属格;如果左边没有纵向扩展格,则左主格缺省为 `0 格。 人为改变主格规则: 可以将某个单元格的左主格设置成某个纵向扩展格。如果要将某单元格的上主格改为根格,则将其上主格属性设置为`0。 - **上主格** 单元格进行横向扩展时,我们又称其为其下边格子的上主格 缺省上主格认定规则: 单元格横向扩展时,上方横向扩展单元格缺省为它的上主格,下方单元格缺省为它的附属格;如果上方没有横向扩展格,则上主格缺省为 `0 格。 人为改变主格规则 可以将某个单元格的上主格设置成某个横向扩展格。如果要将某单元格的上主格改为根格,则将其上主格属性设置为`0。 **手动设置主格属性时应注意:** - 左主格必须是纵向扩展格,上主格必须是横向扩展格。否则设置无效。 - 不允许出现循环设置的情况,即设置A的主格是B,B的主格是C,C的主格又是A,出现循环设置时认为设置有误,报表无法计算。显然,在缺省的情况下是不可能出现循环设置的,而在人为设置时必须避免这种情况的出现。 - 横向扩展格不允许有左主格,纵向扩展格不允许有上主格。 # 示例 ## 默认情况 当单元格左侧或上方相邻的单元格具有扩展属性时,单元格默认其左侧相邻单元格为其左主格,默认上方相邻的单元格为其上主格。 >**注意:**其单元格的左侧相邻单元格不具有扩展属性时,会依次向左或向上寻找具有扩展属性的单元格,来确定它的父格。 ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_888220acfc084de754ae31a0b82475c1_r.png) 由于 B2 左侧单元格 A2 是纵向扩展的,因而 B2 单元格默认的左主格为A2。 ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_dacf5122ee0fbb63c832bc1814419226_r.png) ## 自定义 单元格之间存在扩展关系,但是它们不相邻无法使用默认设置时,通过自定义来设置它们之间的父子格关系。 ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_6eeff13e01490c07a672483df4f9c8f7_r.png) A2 单元格和 B3 单元格不相邻,但是实际场景中它们之间仍然存在纵向扩展的层级关系。若不设置主格,如下图,无法体现它们之间的层级关系。 ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_4ef32b21ef45e1c0d55d1a70ddaf8d76_r.png) 选中 B3 单元格,右边属性面板选择【扩展】,左主格设置为 A2 单元格。 ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_bb9662f5aaf7d5a1ef81479473b64274_r.png) 点击【预览】按钮,查看报表的效果。 ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_a1e07654b30e18f3a9bc790226b7e3ab_r.png)