天天看點

ireport 與潤乾報表對比

純 Java 開發的可視化報表工具中有兩個代表産品,JasperReport+ IReport 和潤乾報表,本文将對兩者進行比較,看一下各方面的異同。

安裝

JasperReport+ IReport,顧名思義,是由 JasperReport 與 IReport 聯合使用的産品組合,其中 JasperReport 是一個開源的純 JAVA 報表引擎,可以簡單的了解為一個提供很多 API 供使用者調用的 JAR 包,而 IReport 是一個制作報表用的可視化用戶端工具,使用時需要本地必須有完整的 java 環境,否則無法編譯報表檔案。

潤乾報表,對于 Windows 使用者安裝時可直接通過官方提供的.exe 安裝檔案進行一鍵安裝,不需要手動配置環境變量。對于 Linux 使用者,提供了 tar.gz 安裝方式,可将安裝檔案解壓至任意位置,根據安裝包内自帶的部署說明進行簡單配置後即可使用。

語言及學習途徑

JasperReport+ IReport 作為一款國外報表工具,支援的語言是英文,而 Ireport 雖然預設語言是中文,但是翻譯不完全,一半中文一半英文,并且提供的使用者幫助文檔也是英文的。是以,這就要求使用者要有一定的英文基礎,某些程度上說也就增加了使用難度。另外,國内幾乎沒有 JasperReport 的技術支援人員,使用者在使用過程中遇到了難題,隻能自己在網上查詢解決。

潤乾報表是一款原生的中式報表工具,語言環境自然也是中文。同時,潤乾官方還提供了詳細的線上教程(http://doc.raqsoft.com.cn/report/tutorial/), 并且在安裝包中提供了執行個體,使用者可以借此快速入門。關于技術交流和答疑部分,使用者還可以通路潤乾官方提供乾學院(http://c.raqsoft.com.cn/), 平台進行交流溝通。另外,潤乾還提供了工作時間的線上技術支援,一對一與使用者溝通,能夠第一時間為使用者解決問題。

ireport 與潤乾報表對比

翻譯不完整的 iReport 設計器界面

ireport 與潤乾報表對比

潤乾報表設計器界面

報表制作

報表工具安裝完成後,我們先來做一個簡單的報表,初步比較一下兩個工具的便捷性。

建立報表

首先,使用 IReport 制作報表,點選【檔案】-【New file】後,需要三步才能完成報表的建立。

ireport 與潤乾報表對比
ireport 與潤乾報表對比

使用潤乾報表時,直接點選工具欄中的建立圖示便可建立一張空白報表。

ireport 與潤乾報表對比
ireport 與潤乾報表對比

用 IReport 生成的報表最終會産生.jsxml 和.jasper 兩種檔案,其中 jsxml 是用來定義報表格式的,jasper 則是由 jsxml 編譯生成的二進制檔案,用來産生報表。而潤乾報表所生成的報表隻有.rpx 檔案。顯然一個結果檔案更友善轉移備份,而且不會占用過多的存儲空間。

資料源

在 iReport 中使用資料源,系統預設隻支援 Mysql、Postgre 和 ODBC 這三種資料源,如果需要使用其他類型資料源,使用者必須自行下載下傳驅動 jar 包,并進行導入驅動、設定資料連接配接等一系列操作。

ireport 與潤乾報表對比

iReport 資料源配置視窗,紅色項表示目前(初始)不可用類型,需使用者自行下載下傳導入驅動

相對來說,潤乾報表系統提供了更多類型的資料源供使用者使用,系統自帶 Oracle、Mysql、SQLServer、DB2、Sybase、Informix、Hsql 等主流的資料庫驅動,另外,還可以使用檔案或使用者内建的資料作為資料源,可以充分滿足使用者各方面的使用需求。

ireport 與潤乾報表對比

潤乾報表提供的驅動 jar

特别需要說明的一點是,國内報表在統計方面還有個重要的特征就是多資料源支援,也就是同一張報表的資料往往會來自多個不同的資料表或者視圖,甚至來自多個不同的異構資料庫!然而 JasperReport+ IReport 是不支援資料多源的,而毫無疑問,潤乾報表身為中式報表工具,能夠很好地支援多資料源。

報表制作

配置好資料源并連接配接成功後,開始制作報表。

iReport 報表工具的主編輯界面呈條帶狀,對中國複雜報表的制作友好度比較低,字型、段落、顯示等等格式的調整非常麻煩,表格中的表達式也不能随行列變化實作自動調整。

比如做下面這樣一個簡單的報表:

ireport 與潤乾報表對比

使用 iReport 制作時,要進行多次控件、字段的拖拽和調整:

ireport 與潤乾報表對比

潤乾報表作為類 excel 的表格設計模式,支援直接将 excel 檔案導入生成.rpx 報表檔案,而報表中的單元格也可以随意拆分、合并,同時支援行列的删除、插入等操作,表格中的表達式也能夠随行列變化實作自動調整。

同樣做上面的報表,使用潤乾報表,直接将需要的字段拖拽到表格中,并編輯列名即可:

ireport 與潤乾報表對比

如果覺得手動拖拽字段和輸入列名還有點麻煩,那麼使用者可以根據向導進行制作。使用向導制作報表還可以省略建立空白報表和增加資料集的步驟:

ireport 與潤乾報表對比

根據向導的提示,在向導中設定資料集,最後會生成一個自帶邊框的完整報表:

ireport 與潤乾報表對比

預覽報表:

ireport 與潤乾報表對比

向導中不僅可以直接生成網格報表,同樣可以生成分組報表和交叉報表:

ireport 與潤乾報表對比

簡單說來,潤乾報表提供了便捷的向導操作,為使用者省去了手動編輯的時間;而 iReport 中隻能通過手動拖拽來制作報表。另外,由于 Excel 的廣泛使用,類 Excel 設計模式的報表也更易上手。

此外在通常業務中,報表的制作不止要求顯示資料,還要求報表的美觀與可讀性,例如報表内容的字型、字号、背景色、前景色、顯示格式顯示值等等,這些樣式的設定在 iReport 中需要逐個選中控件一一設定,大量的重複操作會白白浪費人力和時間成本;相比來說,潤乾報表可以直接選中整個區域,統一進行設定,非常友善。

填報

國内企業對報表的需求除了展現資料外一般還需要有資料回填入庫的功能。iReport 主要面向國外使用者,基本沒有填報需求,是以也不支援填報功能。

而中式報表工具一般都具有填報功能,潤乾報表自然也不例外,其填報功能能夠實作各類填報需求,支援線上填報。填報表類型包含:網格式填報表、行式填報表、自由格式填報表、多源填報、填報表組等;填報格擁有多種智能設定,能夠進行資料合法性校驗、根據錄入資料自動計算。同時潤乾填報表還提供多種編輯風格,如下拉框、編輯框、單選按鈕等,其中下拉框的内容可以是固定清單,也可以來自資料庫,進而還能支援兩個下拉框之間的關聯過濾(如省、市之間)。使用潤乾報表進行填報時,使用者既可以直接在 web 端進行資料填報,也可以将報表先導出為 Excel 格式,在本地更新後再将 Excel 檔案上傳導入。

展現輸出

移動端展示報表

随着移動網際網路時代的來臨,企業或者電商平台的商家、業務方,每天都有大量的人需要線上檢視大量的名額,用于監控、分析關鍵業務資料的發展趨勢。而且,這些檢視分析資料的需求,也有越來越要求随時随地、友善快捷,是以,移動端展示報表的功能就顯得尤為重要了。但是目前為止,JasperReport+ IReport 尚不支援移動端報表展現,而潤乾報表由于是以 HTML5 方式輸出的,是以不僅支援在 PC 端展現,同時也支援在手機端自适應展現!

ireport 與潤乾報表對比

列印

報表列印也是日常業務中的常用功能,iReport 基本隻能設定列印頁數、列印範圍、列印方向,不支援分欄列印、不支援縮放、不支援自定義列印對齊方式。

相比來說,潤乾報表的列印功能可說是非常強大,潤乾報表目前有 applet、flash、pdf 三種列印方式,列印設定包含自定義紙張大小與方向、列印縮放、設定列印的頁邊距與對齊方式,另外還支援鏡像列印、分頁、分欄、套打等多種功能。

ireport 與潤乾報表對比

iReport 列印頁面設定

ireport 與潤乾報表對比

潤乾報表列印頁面設定

導出

iReport 可支援導出 Excel、PDF、HTML、CSV、XML 等格式的檔案。

潤乾報表在設計器端支援導出 Excel、Word、PDF、Text、HTML、XML 格式的檔案。導出 Excel 檔案時可以根據使用者的實際需求設定是否分頁、是否帶公式;導出 PDF 可設定是否導出為文本式 PDF 檔案、是否分頁:

ireport 與潤乾報表對比

設計器端導出類型

潤乾報表在 web 端支援導出 Excel、PDF、Word、Mht 格式的的檔案,同樣可進行導出 Excel 設定與導出 PDF 設定:

ireport 與潤乾報表對比

Web 端導出類型

ireport 與潤乾報表對比
ireport 與潤乾報表對比

多元分析頁面

随着各類企業的發展以及業務規模的不斷擴大,業務資料也随之逐漸膨脹,資料爆炸趨勢也日益明顯。為了能夠內建各種日常性的業務資料,提供靈活的多元分析和查詢方式,讓使用者從各種不同的角度去分析企業的運作情況,以便對未來提供決策支援,多元分析已經成為報表不可或缺的功能。

遺憾的是,iReport 報表工具中并沒有多元分析功能,是以下面隻對潤乾報表中的多元分析進行介紹:

多元分析頁面是潤乾報表應用内置的分析控件頁面,不僅在前端頁面上實作了可視化的拖拽模式,在資料整合上還支援使用者可以随意通過各種已有的資料檔案或者手寫 SQL 等方式對查詢結果進行靈活分析。

在 web 網頁上,通過拖拽名額靈活生成報表,在計算字段的同時,還可對名額字段進行排序、過濾、鑽取等設定。

ireport 與潤乾報表對比

拖拽字段生成報表

多元分析中自帶預設的表格樣式,使用者不僅可以修改預設樣式也可以自定義模闆,自定義模闆中還支援使用統計圖。

ireport 與潤乾報表對比

帶統計圖的模闆

通過分析頁面中菜單欄裡的【資料檔案】,使用者還可以打開 txt、csv、xls、xls、xlsx、等格式的檔案,将檔案中的資料以報表的形式顯示在頁面中。而分析頁面中的報表也可以導出為 Excel、Word、PDF、TXT 格式的檔案。

報表完成後點選【儲存】按鈕,使用者可以将目前多元分析頁面中的資料集和報表整體儲存到.olap 分析檔案中。

産品更新維護

根據 IReport 維護公告,自 5.5.0 版本之後,已終止新功能的開發。在 2015 年 12 月 31 日之前,對 iReport 的維護僅限于嚴重缺陷的修複,不會再增加新的功能。

相比來說,潤乾報表始終秉承創新技術推動應用進步的理念,不斷改進和完善産品體系,為開發商和使用者提供更強有力的持續支援。

總結

中國式報表的最大特點就是格式複雜,資訊量大,是以很多國外流行的報表工具名頭雖響,但實際上卻有些水土不服。是以從實際需求出發,選擇一款最趁手的工具才能夠真正達到事半功倍的效果!