程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 對Java報表軟件進行對比的方法

對Java報表軟件進行對比的方法

編輯:關於JAVA

Java報表軟件應用在java應用項目中,能嵌入式的將java報表工具部署到java應用中,能共享應用服務器連接池,利用應用服務負責均衡和集群特性。因此java報表軟件成為Java應用項目中首選。

下面列舉三種主流Java報表軟件:

帆軟(FineReport):FineReport報表是一款集數據展示(報表)和數據錄入(表單)功能於一身,針對軟件開發商和系統集成商,用於快速構建企業信息系統的純Java報表軟件。廠商為南京帆軟軟件有限公司。

潤乾(RAQ): 潤乾報表系統是領先的企業級報表分析軟件。它提供了高效的報表設計方案、強大的報表展現能力、靈活的部署機制,並且具備強有力的填報功能,廠商為北京潤乾信息系統技術有限公司。

jasperreport:jASPerreport是一個能夠創建復雜報表的開源項目,報表設計為IReport。本身是分布式的且由符合GNU通用公共許可的百分之百純Java報表軟件。廠商為JASPerSoft公司。

下面從幾個方面來考察這三個Java報表軟件:

主流Java報表軟件之多數據源比較:

由於中國式復雜報表經常需要將不同數據庫表中數據展現在一張報表中,傳統工具處理方式只能用子報表或者拼SQL語句來解決問題,這種方案不斷工作量大,而且有些報表根本做不出來。所以是否支持多數據源是考察Java報表軟件一個非常重要標准。

jASPerreport:由於采用傳統條狀模型,只支持單數據源,需要從多個數據表中取數據情況只能使用子報表,負責SQL語句或者程序來實現。

帆軟報表(FineReport):支持從一個數據庫中不同數據庫表或者不同數據庫中不同數據庫表的數據取出來展現在一張報表上。

潤乾報表:支持從一個數據庫中不同數據庫表中取數展現在一張報表軟件上。

主流Java報表軟件之填報比較:

一個完整信息系統中有兩個非常重要的兩塊:數據展現和數據錄入。以往兩個模塊是獨立兩個產品,現在越來越需要一個報表軟件能融合這兩個功能。

JASPerreport:此款Java報表軟件支持數據展現,不知道有什麼方法可以將數據庫回填到數據庫中。

帆軟報表(FineReport):同一個模板通過不同參數可控制是用於展現還是填報,支持零客戶端錄入,支持數據校驗,支持多源填報,支持多源填報表數據的刪除行和添加行支持bs端自動計算,支持多sheet填報。

潤乾報表:同一個模板只能由於展現或者填報,支持零客戶端錄入,支持數據校驗,支持多源填報,不支持多源填報表數據的刪除行和添加行,bs端自動計算速度慢,不支持多sheet填報,需要用填報組來間接實現。

主流Java報表軟件之設計器實現比較:

互聯網上文章對Java報表設計器分析更多是從設計器布局分析,把設計器分為:基於控件拖放的設計模式和基於類似Excel電子表格的設計模式。

本文從Java報表軟件設計器實現角度來看。

jasperreport:jASPerreport的設計器叫IReport,從2.0版本以後,設計器基於netbeans開發,設計器五十M,以拖拽控件到畫布上為主。

帆軟報表(FineReport):用Java中Swing來實現,設計器大約在70M左右,支持三層結構的設計模式,不僅形似而且神似Excel。應該是中國市場上制表效率最高的報表軟件,容易對報表設計器進行二次開發。

潤乾報表: 用Java中Swing來實現,設計器大約在一百M,形似Excel,報表制作以書寫表單式為主,在不能熟悉表達式寫法情況下,制表效率難有圖片。基本難對設計器進行二次改造。

主流Java報表軟件之圖表比較:

在常見數據統計分析過程中,往往需要圖表結合。所以圖表在Java報表軟件中也非常重要。

jasperreport:jASPerreport使用jfreechart作為其圖表引擎,支持圖表上鑽取。支持統計圖表題,支持Pie,Pie 3D,Bar,Bar 3D,XY Bar,Stacked Bar,Stacked Bar 3D,Line,XY Line,Area,XY Area,Scatter Plot,Bubble,Time SerIEs,High Low Open Close和Candlestick 多種類型圖表。

帆軟報表(FineReport):自主開發圖表引擎的Java報表軟件,支持圖表上鑽取。支持動態和靜態統計圖表題,圖表背景可以使用顏色和圖片,繪圖區背景顏色可以交替繪制,可以調整折線圖折點調劑性狀和大小。支持儀表盤、雷達圖、雙軸柱線圖、餅圖、柱圖、線圖等圖。

潤乾報表:自主開發圖表引擎Java報表軟件,支持圖表上鑽取。支持靜態統計圖表題,圖表背景可以使用顏色,繪圖區背景顏色只能設置顏色,可以調整折線圖折點有圓形和方形兩種,不能調整大小。支持儀表盤、雷達圖、雙軸柱線圖、餅圖、柱圖、線圖等圖。

主流Java報表軟件之設計調整比較:

任何報表用寫程序肯定是能解決的,報表工具就是為了加快報表開發速度,所以報表設計器設計效率非常關鍵。下面就分開介紹一下三款Java報表工具在設計模式上的區別。

jASPerreport:可視化制表模式,制表界面為條帶填入式,生成的模板文件為XML文件;不支持EXCEL模板導入;格式對齊非常困難;對字體等其他格式的調整也非常麻煩;表格中的表達式不能隨著行列變化而實現自動調整;最終導出Excel。

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

潤乾報表:類excel的表格式設計模式,行列對齊非常容易;支持excel導入導出;插入、刪除行列後,單元格的表達式、數據集綁定關系自動變化,不需要手工修改;多sheet的Excel只能導成多個模板。不支持SUM(A1:A2)這樣的拖動復制,需要重新寫公式。

主流Java報表軟件之批量打印比較:

雖然java報表可以在電腦顯示屏上展示,但許多時候更需要紙張的直觀展示分析,這就考驗了java報表軟件的打印功能,Java報表離不開打印,打印就少不了要批量。

JASPerreport:有批量報表打印功能,但一般需要通過專門的編程實現批量打印;一些較簡單的分片式打印能通過主子表實現;不能自動適應紙張大小;不支持分欄打印;不支持一紙多頁打印;不支持末頁補足空行;不支持縮放;支持縱向分頁,不支持橫向分頁。

帆軟報表(FineReport):本身支持任何語言的批量打印調用 ,可以給每個報表提供每個報表可以傳遞不同的參數;客戶端能記憶打印設置;能自動適應紙張大小,自動適應打印機的打印方向;支持上表頭、左表頭,下表尾,右表尾的每頁重復;支持按組強制分頁;支持固定行數強制分頁,支持橫/縱向分頁打印; 支持分欄打印。支持Applet,PDF,Flash多種web打印方式。

潤乾報表:支持Java批量打印方法,主子表、報表組和調用批量打印類包;持橫/縱向分頁;支持支持強制分頁;支持小票據的一紙多頁;支持末頁補足空行;支持縮印;支持打印前修改數據等多種中國報表特有的打印需求;只有Applet一種成熟的報表打印方案。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved