Posted on 2013-10-16 11:27
思達商智 閱讀(445)
評論(0) 編輯 收藏 所屬分類:
Java報表設計
固定行行數的分頁分組合計報表在某些特定的環境下應用普遍,比如說銷售單打印、發貨單打印、發貨單打印等等,具體說大概就是實現這種效果:根據一張銷售單據,如果銷售單有19行內容,每8行顯示一頁。第一、二頁完全顯示8行,第三頁只顯示3行,剩下的5行空白填充。
在Style Report中采用“表”元素的編寫腳本方式實現固定行數的分頁報表,這種方式對完全沒有腳本編寫基礎的人來說,可能有些困難。接下來筆者介紹l一種較為簡便的實現方式。
首先要介紹報表軟件Style Report中比較好用的一個元素:Section,它即可以備當做“表”來應用、又可以當做“段”(像個容器一樣,可以容納很多元素,比如圖表、表格、文本文件等等)來用,如圖所示:

接下來看如何實現固定行分頁分組報表:
第一步:新建一個空白表,拖拽一個Section到編輯區域,右鍵綁定數據,如圖所示

第二步:綁定相應數據后,創建新公式列,如圖所示,我們創建一個“test”列為例。

第三步: 對此新列根據要求計算固定的行數,本例以“10行”為準(可調用Math.floor()函數),在上圖中點擊腳本的編輯按鈕,輸入函數:Math.floor((row-1) / 10):

第四步:為每頁設定固定的行數以及分組求和,選中“匯總分組” 和“分組后分頁”標簽,這樣子就能將分頁的數據求和以及每頁固定展示10行同時實現,如圖所示

第五步:點擊預覽,如圖所示:

以上通過幾個步驟將固定行數分頁的分組合計報表就制作完成。
此外,我們可以再繼續對報表進行優化加工,根據您的需要可以對Section進行編輯,比如每頁需要顯示表頭,每頁要顯示頁碼等,都可以對section進行設定,如圖所示:
