birt報表按欄位分組後批量列印(每個欄位資料一頁)以及空資料顯示特定欄位...
阿新 • • 發佈:2020-10-09
1、birt報表批量列印
前段時間客戶要求開發報表:要按鎮街批量查詢資料,並按鎮街分組批量列印,每個鎮街一張。由於專案用的是birt報表,之前對birt也不熟悉,在經過大量查詢但都沒找到好的方法來處理這個需求(專業報表外掛是做好這些功能的,只需呼叫),最後通過自己嘗試測試終於做出這種效果,下面提供補助、方法給大家借鑑。
需求:
鎮區:採用專用紙列印時,一次只打印一個鎮區的(查詢時不輸入鎮街資訊時,要求查詢所有鎮街資料,並批量列印,也是每張列印一個鎮區)。
列印要求:採用空白的專用紙(21cm*11cm)列印。
每張紙要求列印有表頭、表尾。
樣例:
報表設定:整張報表採用一個table,由3個header組成表頭,2個detaile組成內容顯示欄,2個foot組成表尾。
選取整張表的 property Editor-->page break-->勾選repeat header,將pagebreak interval改為1。
因為我在sql裡已經按鎮街分組,每個鎮街一條資料,所以這邊並不用再分組。
報表效果:
注:因為列印要求是21x11,屬於特殊尺寸紙張,這個要求印表機支援自定義紙張尺寸,每次列印都要選取該尺寸,否則會按預設尺寸列印。
2、birt報表空資料時顯示特定欄位。
如果查詢資料為null,但是又是按上面方法分頁,這樣在查詢時無資料會顯示白頁現象,這肯定是不好的,起碼得有個提示或者顯示的。
按照下圖1/2/3/4步驟點選add
彈出:下面表示式意思是如果CUNT為null,則顯示0,自己可以根據自己的情況輸入。
效果圖:這樣是不是好看多了。
轉載於:https://my.oschina.net/czpdjx/blog/1830385