反饋已提交
網絡繁忙
父子格是跟儲存格擴展息息相關的概念,儲存格的擴展是針對具體的某一個儲存格,當報表主體中綁定了多個儲存格時,這些儲存格在擴展時是否存在聯系,其擴展方向是否會相互影響呢?
以「地區」和「銷售員」這兩個欄位為例,這兩個欄位之間存在層級關系,每個地區下面會有多個不同的銷售員。我們希望這兩個欄位在儲存格擴展時,能夠表現出他們之間的層級關系,也就是讓這兩個欄位的資料能夠分組展示。FineReport 使用父子格設定來實現這種效果。
圖示中「地區」欄位為父格,「銷售員」欄位為子格。設定方法在下面的範例中詳細說明。
FineReport 設計報表時,選中儲存格後,儲存格的父格會有「藍色箭頭」。如下圖所示:
FineReport 支援兩種型別的父子格設定。
左父格:儲存格之間存在縱向擴展的關系時,設定左父格。
上父格:儲存格之間存在橫向擴展的關系時,設定上父格。
在設計器中設定子格的左父格或上父格時,下拉框有三種設定項:「無」,「預設」,「自訂」。
下面以儲存格縱向擴展時設定左父格為例,詳細介紹父子格設定時三種設定項各自的應用場景和效果。
「無」就是不設定儲存格的父格,該儲存格擴展時不考慮儲存格之間的分組關系。
選中 B2 儲存格,右邊屬性面板選擇「儲存格屬性>擴展」,擴展方向採用預設設定「縱向擴展」,左父格設定為「無」。
報表效果如下圖所示:
當儲存格左側或上方相鄰的儲存格具有擴展屬性時,儲存格預設其左側相鄰儲存格為其左父格,預設上方相鄰的儲存格為其上父格。
「預設」就是指將資料列拖曳至儲存格中時,該儲存格會預設將其相鄰上方橫向擴展的儲存格或者左側縱向擴展的儲存格當做上父格或者左父格。
注:必須是相鄰的同行或者同列儲存格,不是相鄰的需要自訂設定。
注:其儲存格的左側相鄰儲存格不具有擴展屬性時,會依次向左或向上尋找具有擴展屬性的儲存格,來確定它的父格。
選中 B2 儲存格,右邊屬性面板選擇「儲存格屬性>擴展」,擴展方向採用預設設定「縱向擴展」,左父格設定為預設。由於 B2 左側儲存格 A2 是縱向擴展的,因而 B2 儲存格預設左父格為A2。
儲存格之間存在擴展關系,但是它們不相鄰無法使用預設設定時,透過「自訂」來設定它們之間的父子格關系。
A2 儲存格和 B3 儲存格不相鄰,但是它們之間仍然存在縱向擴展的層級關系。選中 B3 儲存格,右邊屬性面板選擇「儲存格屬性>擴展」,擴展方向採用預設設定「縱向擴展」,左父格自訂為 A2 儲存格。
這裏給大家再補充一個「最父格」的概念,以後其他文檔可能會涉及到。
最父格嚴格來說要分為「最左父格」和「最上父格」,前者是縱向擴展的概念,後者是橫向擴展的概念。
這個“最”指的不是位置上的“最”,不是說最左邊的或最上邊的格子就是最父格,而是指父子格關繫上面的最左或最上。
例如:有張縱向擴展的明細表,其中 A2 的左父格為 B2 ,C2 的左父格為 A2 ,此時 B2 就是一個最父格,且是最左父格。
表格預覽效果如下:
如果一個儲存格是最父格,那麼它必滿足以下特點:
存在跟隨其擴展的子儲存格,也就是有儲存格以它為父格。
最父格自身是沒有父格的,所以其擴展不受其他儲存格影響。
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉
反馈已提交
网络繁忙