[分享] jasperReport+Ireport和FineReport報表的對比

leohope

相比於jasperReport+Ireport,FineReport無論是在顯示語言、報表製作流程、報表設計模式、移動端、報表維護等方面,還是在數據源、圖表等圖表製作細分方面都有顯著優勢,下面主要對比jasperReport+Ireport和FineReport在這幾個方面的區別。

報表顯示語言對比
首先,jasperReport+Ireport作為一款外來報表工具,系統全支持的語言自然是英語。Ireport默認語言是繁體中文,但是翻譯不完全,一半繁體中文一半英文,使用時推薦設置成全英文。這樣一來,報表製作對英文要求就比較高,某些專業名詞看不懂還時不時需要去百度,對於習慣了中文環境的國人,比較浪費腦細胞。
其次,在中文環境也需要特定支持.例如生成PDF中文,就需要配置傳輸域、導入對應的語言包、等等。其他的中文支持問題,也是如此。

FineReport作為一款中式報表工具,天生支持中文環境,節省了使用者適應不同語種的時間,也省去導入各種功能語言包的繁瑣過程。看不懂報表系統菜單與功能說明等內容的情況發生幾率低,也避免了製作報表初期,因為某個名詞的意思理解錯誤導致返工的情況。


報表製作流程對比
jasperReport+Ireport報表工具是把jasperReport和Ireport結合到一起來製作報表的。首先在iReport中設計報表模板,生成XML格式jaxml後綴)的文件,編譯後生成 jasper 後綴的二進位文件。將編譯好的.jasper文件拷貝到WEB工程下, 再通過上面界面的超級鏈接調到後台,進行配置文件和代碼,填充數據源,然後生成最終的報表。 jasperReport+Ireport製作報表,因為是兩個不同系統的結合,所以過程相當繁瑣,且需要大量代碼,很考驗人的耐性和寫代碼技術。

在報表製作流程中,FineReport對比jasperReport+Ireport的優勢非常明顯,即用FineReport製作報表不需要結合其他報表系統,也不需要手工使用MyEclipse等java開發環境設置,製作過程中基本不需要編碼,真正做到了零代碼編報表。報表在FineReport中設計,也在FineReport中展現,簡化了製作程序,也降低了出錯概率,也節省了製作報表的人力成本。


報表設計模式對比
Ireport報表設計模式為可視化製表模式,製表界面為條帶填入式,對中國式複雜報表的製作友好度比較低;不支持EXCEL模板導入;格式對齊非常困難;對字體等其他格式的調整也非常麻煩,一般一個簡單的font就要一堆代碼來設置;表格中的表達式也不能隨著行列變化而實現自動調整。

FineReport報表為類excel的表格式設計模式,支持EXCEL的無縫導入導出;插入、刪除行列後,單元格的表達式、數據集綁定關係自動變化,不需要手工修改;支持導入多sheet的excel文件為一個報表模板;報表編輯區域默認無限行和無限列;支持SUM(A1:A2)這樣的拖動複製;由於Excel的廣泛使用,類Excel設計模式的報表也更易上手。


移動端對比
4G時代的開啟以及移動終端設備的凸顯必將為移動互聯網的發展注入巨大的能量,這一切預示著移動互聯網時代已經來臨。移動端各種設備的使用甚至已經影響到人們的閱讀習慣,利用移動端查看報表的呼聲也越來越高。通過移動端,人們可以在出差時、在碎片時間查閱報表,處理公司事務。
但是目前為止,jasperReport+Ireport報表並不支持移動端報表展現,而FineReport7.0已經研發了專門的移動BI、移動端來展現報表,並配有分別支持IOS和Android兩種系統的APP。最新版本的FineReport7.1的移動端功能更加強大,利用組件式設計、響應式布局,簡單製作符合移動端屬性的報表,一次設計,就可以在多種移動終端上展現,各種圖表效果也相當酷炫。



報表維護
根據iReport維護公告,自iReport版本5.5.0之後,終止新功能的開發。在2015年12月31日以前,對iReport的維護僅限於嚴重缺陷的修復,不會再增加新的功能。
而FineReport軟體廠商帆軟軟體,一直專註於企業級報表和商業智能相關產品的研發和推廣,具有豐富的數據分析應用研發和服務經驗。帆軟堅持以客戶為中心,通過所擁有的一流人才,不斷的創新產品,加速產品更新迭代的周期,以滿足用戶日益增長的需求,不會有ireport那樣終止新功能開發與維護僅限於嚴重缺陷的情況發生。
jasperReport+Ireport、FineReport的其他對比
數據源對比
Ireport聲稱支持所有有效的數據源,但是系統默認只支持mysql和odbc兩種數據源如果想使用其他類型的數據源,需要自行下載、安裝驅動jar包,通過數據源介面設置設置數據連接、激活等等一系列步驟連接數據源。
jasperReport+Ireport不支持數據多源,即一張報表中的數據只能來自一個數據源,例如製作一個簡單的報表,數據部分取自銷量表,部分取自銷售總額表,即數據來自於兩張不同的資料庫表,jasperReport+Ireport是無法實現的。
FineReport支持多種數據源,所需的一切系統已集成好,不需自己再手動配置。FineReport支持資料庫數據源,如Oracle、DB2、SQLServer、MySQL、Sybase、Informix等主流的關係型資料庫,支持SQL取數據表或視圖,以及存儲過程;支持文本數據源,支持BI多維資料庫,如Essbase、ssas、sap、hadoop以及FineBI的cube等;除此之外,FineReport還支持程序數據源、SAP數據源和異構數據源、內置數據集等。
FineReport支持數據多源。FineReport是解決中國式複雜報表的優秀報表軟體,中國式報表一般會把來自不同的資料庫的數據放到一張報表中進行比對,FineReport也就必然支持數據多源。用FineReport製作多源報表只需要在數據過濾中設置即可,將不同數據源的數據關聯起來就可實現。

圖表對比
Ireport是集成了JFreeChartt來實現圖表效果的,因此也就有了圖表效果也就帶了JFreeChart的缺陷:只適合生成圖片,而且文字、圖片都不是特別清晰,還需要進行一些調整,比較麻煩,交互性比較差。圖表設置界面如下,可以看出Ireport圖表設置方法相當麻煩,最終的圖表效果也不理想



帆軟自主研發的html5圖表技術,參數傳遞靈活,完美支持IOS等移動設備。FineReport html5圖表動態交互效果特別好,支持圖表交互、參數聯動、熱點鏈接、在線切換圖表等功能,可實現豐富的報表展現效果。


FineReport報表免費下載——零編碼做報表、多維圖表、多源填報、許可權管理,完美兼容excel官網:http://www.finereport.com/tw/

原文網址:https://t17.techbang.com/topics/33494-jasperreport-finereport-reports-and-ireport-contrast?page=1