1. 程式人生 > 實用技巧 >birt報表按欄位分組後批量列印(每個欄位資料一頁)以及空資料顯示特定欄位...

birt報表按欄位分組後批量列印(每個欄位資料一頁)以及空資料顯示特定欄位...

>>> hot3.png

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,自己可以根據自己的情況輸入。

55599d3d1ffa58ecda793d4e5b8efdf60f8.jpg

效果圖:這樣是不是好看多了。

300836ff13e86b9eb8a40bc69b9568e10ab.jpg

轉載於:https://my.oschina.net/czpdjx/blog/1830385