1. 描述
在線視頻學習請查看:父子格設置。
1.1 應用場景
父子格是跟單元格擴展息息相關的概念,單元格的擴展是針對具體的某一個單元格,當報表主體中綁定了多個單元格時,這些單元格在擴展時是否存在聯系,其擴展方向是否會相互影響呢?
以「地區」和「銷售員」這兩個字段爲例,這兩個字段之間存在層級關系,每個地區下面會有多個不同的銷售員。我們希望這兩個字段在單元格擴展時,能夠表現出他們之間的層級關系,也就是讓這兩個字段的數據能夠分組展示。FineReport 使用父子格設置來實現這種效果。
圖示中「地區」字段爲父格,「銷售員」字段爲子格。設置方法在下面的示例中詳細說明。
1.2 功能介紹
FineReport 支持兩種類型的父子格設置。
左父格:單元格之間存在縱向擴展的關系時,設置左父格。
上父格:單元格之間存在橫向擴展的關系時,設置上父格。
2. 示例
在設計器中設置子格的左父格或上父格時,下拉框有三種設置項:無,默認,自定義。
下面以單元格縱向擴展時設置左父格爲例,詳細介紹父子格設置時三種設置項各自的應用場景和效果。
2.1 無
無就是不設置單元格的父格,該單元格擴展時不考慮單元格之間的分組關系。
選中 B2 單元格,右邊屬性面板選擇單元格屬性>擴展,擴展方向采用默認設置縱向擴展,左父格設置爲無。
報表效果如下圖所示:
2.2 默認
當單元格左側或上方相鄰的單元格具有擴展屬性時,單元格默認其左側相鄰單元格爲其左父格,默認上方相鄰的單元格爲其上父格。
默認就是指将數據列拖拽至單元格中時,該單元格會默認将其相鄰上方橫向擴展的單元格或者左側縱向擴展的單元格當做上父格或者左父格。
注:必須是相鄰的同行或者同列單元格,不是相鄰的需要自定義設置。
注:其單元格的左側相鄰單元格不具有擴展屬性時,會依次向左或向上尋找具有擴展屬性的單元格,來确定它的父格。
選中 B2 單元格,右邊屬性面板選擇單元格屬性>擴展,擴展方向采用默認設置縱向擴展,左父格設置爲默認。由於 B2 左側單元格 A2 是縱向擴展的,因而 B2 單元格默認的左父格爲A2。
報表效果如下圖所示:
2.3 自定義
單元格之間存在擴展關系,但是它們不相鄰無法使用默認設置時,通過自定義來設置它們之間的父子格關系。
A2 單元格和 B3 單元格不相鄰,但是它們之間仍然存在縱向擴展的層級關系。選中 B3 單元格,右邊屬性面板選擇單元格屬性>擴展,擴展方向采用默認設置縱向擴展,左父格自定義爲 A2 單元格。
報表效果如下圖所示: