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


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



第二步:綁定相應(yīng)數(shù)據(jù)后,創(chuàng)建新公式列,如圖所示,我們創(chuàng)建一個“test”列為例。



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

第四步:為每頁設(shè)定固定的行數(shù)以及分組求和,選中“匯總分組” 和“分組后分頁”標(biāo)簽,這樣子就能將分頁的數(shù)據(jù)求和以及每頁固定展示10行同時實現(xiàn),如圖所示


第五步:點擊預(yù)覽,如圖所示:


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