在java報表開發領域,iReport與FineReport(以下簡稱FR)都是普及性極高的報表系統,由於兩者在功能上的定位差別,使得FR成為企業級用戶青睞的工具,而iReport的個人用戶更多一些。
報表設計方面
遠程設計
遠程設計是企業級用戶的一個剛性需求和常用場景,一般個人用戶對此需求不大。FR支持遠程連接伺服器設計報表,而iReport則不支持。
圖表
FR 圖表類型示例
FR的圖表是其廠商帆軟軟體自主研發的,支持的圖表種類較多,在報表中的插入支持單獨也比較高,支持自定義圖表樣式和類型,支持各種高級交互功能。iReport的圖表是通過圖表插件jfreecharts實現的,實際只是在報表中插入圖片,而且要在同一張報表中顯示多個圖表很困難,所以對於圖表的自定義也都不支持。
設計模式
iReport功能對比之FR excel設計模式
在Excel成為普及辦公軟體之後,可以用Excel的模式製作和開發報表就成為許多企業的硬性需求。FR的報表設計模式為類Excel模式,解決複雜表頭、格式對齊、行列無限擴沾、字體的調節以及Excel的導入導出等用戶的慣用需求;後期FR在原有的類Excel設計模式基礎之上添加了表單設計模式,雙模式設計風格也成為一大亮點。
iReport功能對比之FR 表單設計模式
iReport為可視化製表模式,製表界面為條帶填入式,生成的模型板文件為XML文件;不支持EXCEL模型板導入;格式對齊很是困難;對字體等其他格式的調解也很是麻煩;表格中的抒髮式不能隨著行列變化而實現自動調解;
iReport功能對比之條帶式設計模式
數據展現
FR用父子格的概念解決一系列的數據分析和數據展現問題,數據的橫縱向展開、複雜分組等問題。支持異構數據源(即一個報表有多個數據源)、複雜聚合報表、各種格間運算,由於實現思路的原因,FR的報表嵌套可以無數層的嵌套下去;
iReport不支持數據橫向展開,也不支持數據的不規則分組。一張報表的數據只能來自同一個數據集或數據源,無法實現多源報表;iReport對子報表的支持度也比較低,僅支持單層子報表,無法多層嵌套。格子間的數據運算支持度也比較低,嵌套運算和獨立格運算都不支持。
填報
iReport主要為滿足外國報表而生,外國報表不需要填報這個功能,因此iReport也就無法實現填報。
中國企業對填報的要求比較複雜,FR的填報功能十分強大,這也是國產報表工具的普遍現狀。FR的填報支持將同一表中填寫的數據提交到多個不同的表或者不同的庫,並且支持多源填報報表數據的刪除行和添加行(除了普通的單行外,可以選擇指定行數或者一整個表單的樣式)、支持B/S端自動計算、支持多sheet填報。
報表展現輸出
導出文件類型
FR支持導出Excel格式(導出Excel格式文件,又包含分頁導出、原樣導出和分頁分Sheet導出)、Word格式、SVG格式(逗號分隔)、文本文件(製表符分隔)、文本文件、模板(內置數據)等多種格式的文件
iReport支持輸出支持 HTML、PDF、EXCEL、CSV、XML等格式;不支持帶文本格式的導出;不能實現不失真的導出PDF/EXCEL;不支持不分頁的EXCEL導出方式,且不可控制是否導出隱藏行/列;
列印
套打是很多企業需求度很大的一個功能,FR和iReport都支持套打,但iReport需要一定編碼實現的。
iReport支持批量報表列印,但需要通過編程實現;一些較簡單的分片式印能通過主子表實現;iReport不能自動順應紙張大小,不支持分欄列印,不支持一紙多頁列印,不支持末頁補足空行,不支持縮放,而且支持縱向分頁,但不支持橫向分頁。
FR支持報表的批量列印(無需通過編碼)、支持橫/縱向分頁列印,支持分欄列印,支持強制分頁;FR支持列印時可以進行頁面設置、頁邊距調整等。
性能
iReport本身並沒有很好的並發控制機制,當並發訪問量較大時,時常容易出錯;報表模型板要經過多次編譯、解析然後在客戶端顯示報表,效率比較低下、也比較影響性能。FR作為純java軟體,可以與J2EE web的應用無縫集成,再通過應用伺服器的負載均衡或是集群機制,大大提高並發能力。
介面方式
iReport介面方式為API,但介面不夠豐富;FR介面的引擎和參數等介面方式也是API,但是比較豐富,如下:
許可權設置
iReport不提供許可權設置,FR的許可權設置的功能則比較強大。FR的決策平台提供了許可權功能,根據角色的不同賦予不同的許可權,使不同的角色可以看到不同的模板。在此基礎上,FR還支持多級許可權分配,超級管理員可將許可權分配的部分許可權下發於分級管理員,分級管理員只能對自己許可權範圍內的模板和用戶進行管理,滿足客戶分級管理的需求。
移動端
移動互聯網的時代對企業是一大考驗,移動端報表也是企業信息化過程中的一個必然。iReport無移動端,FR則專門針對移動端開發出了適應於androd、IOS等系統的移動報表平台。
FineReport報表系統——零編碼做報表、多維圖表、多源填報、許可權管理,完美兼容excel。報表免費下載:http://www.finereport.com/tw/