之前介紹的一些報表都是單頁式的報表,就是格式都一樣。如果要生成一份有不同樣式的報表,這要怎麼做呢?就像一份保險公司保單,可能有產品介紹、收益表、建議書、最後還有合同,這都要求不同的報表分頁顯示。這一篇將給你介紹怎麼讓報表分頁。
先來看一下效果。
這份報表沿用了上一篇的報表,只是在這個基礎上加了分頁功能。
實際上我只改動了DepartmentList_department.jrxml這張報表。就在detail區域top=0處加入一個分頁符(page break),因為分頁符需要占用1像素的高度,所以要將原來detail內的內容往下移一個像素,就是top=1.
在Jasperreport裡,強制分頁有兩種方法。第一種是加入分頁符(page break),就是上文提到的方式;第二種只適用group的區域(band),可以設定當區域延伸到一定的高度就分頁。
報表模板和數據源下載:http://www.blogjava.net/Files/heis/六-分頁式報表/Chapter6.zip