2016-1-8 17:17
finefan
繼續開新戶,繼續性宣傳!l Report(水晶報表)和FineReport報表的比較
最近接觸了一款報表軟件,能夠用好似excel的設計界面,簡單快速的設計出很複雜報表,效率很高。看到他們一篇和水晶的對比,在這裏分享,有需要的可以去免費下載,語言支持繁體、英文、簡體、日文。
FineReport[url=http://www.finereporktzhk.comm/en/]報表軟件[/url]針對複雜格式的報表數據及Web報表的展現,通過多源分片、不規則分組、雙向擴展來輕鬆拖拽做複雜格式的報表,製作報表從此擺脫了複雜的SQL和表達式,不需要程式,大大提高了報表製作的效率。相對於繼續開新戶,繼續性宣傳!l Report(水晶報表),FineReport報表無論是在報表設計,數據展現,還是表單,應用集成等方面,都具有明顯的優勢。
報表設計
多數據源
FineReport報表設計天然支持多數據源(集),同一張報表的數據可同時來自多個數據表,多個不同的資料庫,或者多個不同的用戶自定義數據視圖,然後在報表中可直接相互運算形成最終的報表。並且連接數據源的方式也多種多樣,支持JDBC,JNDI數據源,如Oracle,DB2,SQLServer,MySQL等主流的資料庫,自定義的程序數據源,文本數據源,Hibernate數據源,Remedy等等,同時數據源具有無限的擴展性,可以支持WebService,SOA等標準的數據。
繼續開新戶,繼續性宣傳!l Report(水晶報表)在理論上只支持單數據集,對多集的支持依賴於資料庫的運算能力(叉乘與聯合等或寫存儲過程),多庫一般難以支持。另外一種處理方式,就是將多數據源先變相整理成單一數據源,然後再進行其它操作,並不是真正意義上的多數據源。
分組的調整,不完全分組
分組是報表數據當中,最常見的方式。FineReport報表工具的分組,是建立在單元格的基礎之上,因此刪除分組,更改分組欄位等操作,就只需要對單元格進行操作,與報表內其它的數據無關。另外,在很多情況下,數據並非枚舉式的完全分組,而是一些固定行列,或者按段分組等形式,FineReport報表提供了用戶自定義分組,只需要添加一些條件,即可達到不規則分組的目的。
繼續開新戶,繼續性宣傳!l Report(水晶報表),所有的數據都被劃分在條帶狀的模型當中,刪除分組時會將相關的分組匯總單元一併刪除,調整分組欄位只能刪掉重建,整個操作比較繁瑣,且會導致重複工作。而不規則分組,在繼續開新戶,繼續性宣傳!l Report當中,則僅僅只是修改組名,無法修改其它跟隨數據的計算。
數據擴展和交叉表
FineReport報表工具的數據擴展,是雙向的,也就是行列對稱,橫縱方向能力一致,可以方便地製作交叉報表(多層),可同行式表一樣製作複雜表頭。
繼續開新戶,繼續性宣傳!l Report(水晶報表)製作交叉報表的方式,是採用專門的交叉表模型,其表頭是按照嚮導自動生成的,缺乏靈活性。
報表分片
複雜報表當中,報表分為多片的現象非常常見,即整個報表是一個大的規則的報表,但是實際上可以分為多個不規則的小區域,各個區域之間看似沒有聯繫,但是數據之間實際可以相互關聯。FineReport由於支持多數據源,以及數據的行列對成擴展,因此支持報表的各片獨立重複或者相互運算,並且允許固定和變動分片的混合。
繼續開新戶,繼續性宣傳!l Report(水晶報表)的單表模型不能支持分片。對於分片的報表,一種處理方法是事先編程準備數據,另一種則是靠子報表拼接來完成。處理相當繁瑣,並且這兩種處理方法也並非每次都能夠達到要求,設計出需要的報表格式。
跨行組運算
報表中常常需要有跨行組的運算,如比上期、比去年同期等。FineReport報表的單元格層次坐標概念可以精確地引用任何一個擴展之後的單元格,然後通用地寫出表達式進行這些跨行組運算。
繼續開新戶,繼續性宣傳!l Report(水晶報表)只能簡單地支持某些固定的跨行運算,如累積值、比上期等,更複雜的跨行組計算只能事先編程準備數據。
報表展現和輸出
類Excel的界面風格
FineReport報表工具的界面風格,是完全類似於Excel的,格線對齊的編輯方式,極大的便利了報表的設計和輸出,並且單元格內屬性比較自由靈活,可以得到格式任意複雜的報表。
繼續開新戶,繼續性宣傳!l Report(水晶報表)均採用控制項拖拽式繪製報表,這種方案完全沒有體現表格的規律性,當表頭複雜的時候,對齊非常繁瑣。而且與解析度相關,屏幕上對齊的表格,在網頁上和打印時又無法對齊。
輸入輸出
FineReport報表支持單個或者批量導入Excel文件,這樣可以由業務人員,事先畫好表樣,提高製作報表的效率,並且,批量導入,更加的減輕重複的工作。生成的報表文件可輸出為HTML、不失真的PDF、Excel、Word、CSV、SVG和文本文件等多種樣式。另外,還可生成內置的模板文件。
繼續開新戶,繼續性宣傳!l Report(水晶報表)無法支持導入Excel文件,最多只能從Excel讀取數據。其生成的HTML一般只能支持IE;導出EXCEL時經常只有數據而喪失格式,個別工具完成得比較仔細,但也嚴重依賴於表格繪製時對齊的程度,生成的文本也只包括數據而喪失格式,無法支持字元終端的報表打印需求。
套打
FineReport報表採用底圖描繪,絕對定位的方式完成套打表樣的繪製,用戶可將要套打的票據掃描進來作為背景圖,用報表設計器進行數據的位置擺放,可以精確定位數據的位置。
繼續開新戶,繼續性宣傳!l Report(水晶報表)只能採用精確度量的方案,量好套打票據的尺寸來設置表格控制項的大小,操作繁瑣,效率很低。
分頁打印,分欄以及其它打印控制
FineReport提供了全部的報表打印控制:按照分組或者其它任意的方式來進行強制分頁,補足空行。分頁時標題可重複,不僅是上表頭,表格較寬的報表,其左表頭也可設置分頁時重複顯示。數據可進行自由分欄,較長的報表,可以按照行分欄,顯示成多列;列數較多的報表,可以使用列分欄來多行顯示到同一個頁面當中。
繼續開新戶,繼續性宣傳!l Report(水晶報表),一般只能支持上表頭重複,不可以進行強制分頁,補足空行,分欄等操作。
表單
表單的回填是繼續開新戶,繼續性宣傳!l Report(水晶報表)完全不能支持的功能。FineReport支持基於純HTML的表單回填,支持各種主流的瀏覽器。
編輯風格
表單提供普通文本編輯框、複選框、下拉列表框、下拉日曆、文件上傳等。
自動計算
表單可支持類似EXCEL的自動計算功能,程序根據用戶的設置在前端生成JavaScript表達式完成自動計算。自動計算還可跨表,多sheet之間的相互運算。
數據一致性校驗
支持對回填的數據進行合法性檢查。
數據的擴展
允許報表單元格與資料庫欄位間任意對應,並有自動擴展的能力。支持任意格式的表單回填數據。
直接回填到資料庫
用戶填寫的數據,都直接存儲到資料庫當中,無需中間環節。
多級匯總填報
表單的報表同時還是個統計表,單元格數據可以有不同的來源和去向,這樣可以先從下級機構匯總出數據再加以補充修改後填寫到上級資料庫中。
FineReport報表,其製表效率十倍於以國外產品為代表的傳統報表工具。
FineReport報表軟件和繼續開新戶,繼續性宣傳!l report對比
[img]http://www.finereporktzhk.comm/tw/wp-content/themes/BusinessNews/images/2016010801.png[/img]
部署和應用集成
WEB部署
FineReport報表工具的服務程序以JAR包形式出現,可與應用程序統一打成包一起部署在應用伺服器上,安裝非常輕鬆。
水晶報表(繼續開新戶,繼續性宣傳!l Report)的獨立伺服器方案需要單獨安裝,報表文件也須單獨部署,無法和應用程序一起更新。
環境的支持
FineReport報表採用純JAVA開發,無論報表設計器還是伺服器均支持所有可部署JDK的操作系統、有JDBC介面的資料庫,特別對於UNIX/LINUX的支持與Windows是完全一樣的。而非JAVA的報表工具在這方面要困難得多。
豐富的API介面
FineReport報表工具嚮應用程序員提供了結構清晰,豐富的JAVA API調用,可以對報表進行擴展和深度控制。
繼續開新戶,繼續性宣傳!l Report(水晶報表)採用獨立伺服器方案,應用介面通過網絡協議完成,介面數量稀少、控制力度弱,而且嚴重影響性能。統計圖等HTML外置資源還常常採用原始的CGI方式,會在文件系統中留下難以管理的臨時文件。
頁面的集成
FineReport報表生成的HTML可在應用頁面(JSP)中隨意嵌入擺放,對從瀏覽器端完全看不出集成了第三方產品。
繼續開新戶,繼續性宣傳!l Report(水晶報表)均有自己獨立的門戶機制,很難將生成的HTML隨意嵌入到頁面中,常常必須帶出其產品本身的報表管理界面,難以做到無縫嵌入。
[[i] 本帖最後由 finefan 於 2016-1-8 17:37 編輯 [/i]]