UReport2介紹

原文鏈接:https://blog.csdn.net/wsh100863/article/details/80798026

UReport2介紹
​    UReport2是一款基於架構在Spring之上純Java的高性能報表引擎,通過迭代單元格可以實現任意複雜的中國式報表。

​       在UReport2中,提供了全新的基於網頁的報表設計器,可以在Chrome、Firefox、Edge等各種主流瀏覽器運行(IE瀏覽器除外)。使用UReport2,打開瀏覽器即可完成各種複雜報表的設計製作。

​       UReport2是第一款基於Apache-2.0開源協議的中式報表引擎。

1、產品界面


2、存儲路徑


     在這個窗口,我們只要輸入報表名稱,同時再選擇報表的存儲目的地就,可以保存當前報表文件。可以看到,UReport2默認給我們提供的存儲目的地是“服務器文件系統 ”,實際上就是我們項目中WEB-INF目錄下的“ureportfiles”目錄,這個目錄是系統默認自動生成的,如果需要我們可以添加一個屬性來更改這個目錄位置。

3、數據源
對數據源有三種加載方式

(1)直接連接數據庫
​       直接連接數據庫比較簡單,就是在項目的classpath中添加好相應數據庫的驅動Jar包後,在彈出的窗口中配置數據源連接信息即可,如下圖所示:

(2)Spring Bean
​       Spring Bean類型的數據源可以選擇Spring上下文中定義好的一個Bean來作爲數據源,點擊圖標,在彈出的窗口中輸入數據源名稱及要採用的Bean的ID,如下圖所示:

​       保存後,就可以在這個數據源下添加具體的數據集,添加方法就是在這個數據源下右鍵,在彈出的菜單中選擇添加數據集,在彈出的窗口中定義數據集名稱、對應的方法名以及返回對象類型,如下圖所示:

​       在Spring bean數據集配置中,方法名我們可以點擊右側的“選擇方法”按鈕來選擇當前Bean對應的類中定義的方法,但這裏對方法的要求是:方法必須要有三個參數,依次是String,String,Map,比如我們上面定義的testBean裏就包含兩個合法的方法,如下所示:

(3)內置數據源
​       這種類型的數據源,要示我們實現BuildinDatasource接口,同時將BuildinDatasource接口實現類配置到Spring即可,BuildinDatasource接口源碼如下:

​       BuildinDatasource接口實現類配置到Spring中後,UReport2會自動檢測到,這樣在報表設計器中,點擊數據源頁籤中的按鈕,在彈出的窗口中就可以選擇定義好的內置數據源,如下圖所示:

​        對於UReport2提供的三種類型的數據源,各有其特點及適用場景,對於使用者來說,要根據它們的特點靈活選擇。

4、報表類型
(1)普通列表

(2)簡單分組

(3)統計分組報表


(4)分欄展示


(5)錯行分組

(6)報表的同比與環比


(7)交叉報表


5、圖標類型


(1)餅圖


(2)環圖


(3)曲線圖


(4)柱狀圖


(5)雷達圖


(6)極座標圖


6、套打
要爲報表模版設置背景圖,可以點擊工具欄上的設置圖標,在彈出窗口中定義要採用的背景圖URL即可,如下圖所示:

​       有一名爲print-demo.jpg圖片位置當前WEB項目根images目錄下,如果我們希望採用它作爲模版的背景圖,那麼可以輸入地址:../images/print-demo.jpg,輸入完成之後,就可以在設計器中看到張背景圖;當然指定背景圖片的URL時,也可以以http開頭來定位一張位於互聯網上的圖片。

​      對於套打而言,一般情況下,我們首先需要拿到具體的實物單據,然後進行掃描,比如可以以300dpi的分辨率進行掃描,掃描後的圖片用可以用PHOTOSHOP之類的圖片處理軟件打開,將圖片分辨率設置爲96dpi即可,最後將這張96dpi的圖片作爲報表模版的背景圖同時將報表模版的頁面尺寸與掃描件的尺寸對應上,並設置上下左右的頁邊距爲爲0,這樣就可以開始套打報表模版的設計工作了。

​       對於UReport2而言,一旦報表模版設置了背景圖片,在HTML預覽時會顯示背景圖片,但在導出PDF、WORD、EXCEL等格式的文件時則不會輸出對應的背景圖片,這樣直接打印PDF、WORD之類輸出文件,就可以實現報表功能。下圖中是一張帶背景圖的報表模版文件:

​       在這張報表模版當中,我們用的數據都是靜態的,當然對於來自數據集或表達式中的動態數據設置方法也是一樣,點擊HTML預覽按鈕,可以看到如下圖所示效果:

​       在需要套打的報表模版設計過程中,選擇好背景圖後,一般我們需要先從最爲密集行列部位開始設計,最後纔是最簡單的部位,實際使用時,具體位置還需要我們慢慢微調方可達到最佳位置效果。

7、報表的打印與導出
(1)在線打印


(2)pdf在線預覽打印


(3)導出
導出支持PDF、WORD、EXCEL;

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章