五种主流web报表工具的功能对比
公司在做項目時,需要用到報表工具,經過我們對一系列市場上主流報表工具的考察、綜合評定,以及到部分報表工具廠商實地考察。我們最終選擇了更為專業,和適合我們開發的報表工具,以下是我們在前期選擇報表工具時的部分考察評定。
批量打印
性能優化
模板與數據能否分離
設計模式易調整
接口方式
輸出方式
------------------------------------------------------------
五種主流web報表工具的功能對比:批量打印
雖然web報表可以在電腦顯示屏上展示,但許多時候更需要紙張的直觀展示分析,這就考驗了web報表工具的打印功能,web報表離不開打印,打印就少不了要批量。因此本文旨在多參打印,分頁打印,縮放打印等方面分析各報表工具的批量打印功能。
i-report:
有批量報表打印功能,但一般需要通過專門的編程實現批量打印;一些較簡單的分片式打印能通過主子表實現;不能自動適應紙張大小;不支持分欄打印;不支持一紙多頁打印;不支持末頁補足空行;不支持縮放;支持縱向分頁,不支持橫向分頁。
finereport:
本身不能直接支持批量打印,需要對每張報表分別點開進行打印;客戶端不能保存打印設置;不能自動適應紙張大小;不支持上表頭、左表頭每頁重復;不支持縮放;不支持強制分頁;支持橫/縱向分頁打印; 支持分欄打印。
水晶報表
有批量報表打印功能。對于一次批量打印出多張不同報表,同一張報表采用不同參數多次打印等方式,均需經過單獨編程才能實現;一些較簡單的分片式打印僅支持縱向分頁,不支持橫向分頁;不支持分欄打印;不支持一紙多頁打印;不支持末頁不足空行;支持縮放;支持精確打印。
潤乾報表
提供多種批量打印方法,主子表、報表組和調用批量打印類包;本身提供批量打印功能的類包,可直接調用,支持批量打印出多個不同的報表,每個報表可以傳遞不同的參數,支持同一張報表采用不同的參數多次打印;支持橫/縱向分頁;支持支持強制分頁;支持小票據的一紙多頁;支持末頁補足空行;支持縮印;支持打印前修改數據等多種中國報表特有的打印需求;
明宇報表
通過頁面設置能實現一些簡單的一張報表插入另一張報表空白部位的簡單批量打印,但是對于一次批量打印出多張不同報表,同一張報表采用不同參數多次打印,則也只能通過編程實現了;支持縱向分頁;支持分欄打印;不強制分頁;需要借助ActiveX控件安裝實現其他如一紙多頁、縮放等打印控制功能。
以上是我個人就web報表工具的批量打印功能進行簡要的小結。
--------------------------------------------------------------------
五種主流web報表工具的功能對比:性能優化
報表性能優化是很多系統開發人員選擇報表工具時的重要評判,那如何考量web報表工具的性能優化如何,從哪些方面考慮呢?本人覺得就目前的一些報表工具來說無非就是從并發控制和緩存機制等方面。
ireport本身并沒有很好的并發控制機制;當并發訪問量較大時,經常容易出錯;報表模板要經過多次編譯、解析然后在客戶端顯示報表,影響性能。
finereport并發能力較強,二萬單元格表在512M內存可并發100個以上,但是響應時間非常長;不支持并發控制,這一點非常嚴重;沒有報表緩存;不支持數據緩存索引;表達式循環引用死機,沒有提示信息;導出excel記錄數超過65525列數超過255列出錯。
水晶報表需要部署獨立的一套負載均衡體系;需要獨立進行數據庫連接,可能成為性能瓶頸;集群有嚴重的問題,其中一臺服務器倒了,會導致整個集群環境癱瘓,或者集群環境中第三方的產品倒了,會波及到bo的集群,導致整個bo產品集群的癱瘓;交互式處理的能力很差,所以只能限制每顆cpu的用戶數。
潤乾報表并發控制挺強,二萬單元格表在512M內存可并發100個以上,平均響應時間不超過3秒;具有并發控制機制,獨立分開管理大報表和小報表,可以單獨控制大報表的并發數和小報表的并發數;具有模板緩存、報表緩存、查詢結果緩存等多級緩存機制,帶來性能高效提升;可以直接使用應用服務器的負載均衡體系;可以直接使用應用服務器的連接池;
明宇報表并發能力一般,由于外圍無用的處理過多,嚴重消耗資源,服務器端一般需要1G內存以上才可部署。
--------------------------------------------------------------------
五種主流web報表工具的功能對比:模板與數據能否分離
ireport報表模板與數據分離,通過配置數據源實現數據提取;
finereport報表模板與數據分離,通過配置數據源實現數據提取;
水晶報表報表模板與數據分離;
潤乾報表模板與數據分離,通過配置數據源實現數據提取。
明宇報表模板與數據分離;
通過以上五種web報表工具就模板與數據能否分離功能對比,不難發現這些web報表工具在這方面都做的不錯。
----------------------------------------------------------------------
五種主流web報表工具的功能對比:設計模式易調整
在實際做報表過程中,報表工具設計模式是否方便,在很大程度上影響了做報表的效率,下面就分開介紹一下個web報表工具在設計模式上的區別。
ireport為可視化制表模式,制表界面為條帶填入式,生成的模板文件為XML文件;不支持EXCEL模板導入;格式對齊非常困難;對字體等其他格式的調整也非常麻煩;表格中的表達式不能隨著行列變化而實現自動調整;
finereport為類EXCEL的表格式設計模式;支持EXCEL的導入導出;表達式循環引用死機,沒有提示信息;表達式:刪除插入行列,單元格和數據集的綁定需要手工修改,不能自動變化;
水晶報表為傳統條帶拖拽式的制表模式,格線對齊困難;不能導入 EXCEL 模板,因此也就不可能有類似 EXCEL 的格式刷、公式調整等;傳統的線性報表模型,不支持非線性報表模型;c/s方式設計的報表模板和web方式設計的報表模板不一樣,因此c/s的用戶想修改web方式編輯出來的報表模板,那是不可能的!不一樣格式的報表模板,很難提供完全一致的報表功能 ;
潤乾報表為類excel的表格式設計模式,行列對齊非常容易;支持excel的無失真導入導出;插入、刪除行列后,單元格的表達式、數據集綁定關系自動變化,不需要手工修改;
明宇報表為基于控件的條帶拖拽式制表模式,對于格線較多的表格調整起來非常麻煩,而且難于實現嚴格的行列對齊;表格中的表達式不能隨著行列變化而實現自動調整。
本人認為在做表方面Excel的表格式設計模式是最為方便的,已經被大眾所接受,沒有什么報表設計模式可以超越excel表格設計模式在人們操作習慣中的主導地位,所以類excel的表格式設計模式在報表的設計模式上應該是有優勢。
----------------------------------------------------------------------
五種主流web報表工具的功能對比:接口方式
介紹對比一下主流web報表工具的接口方式。
ireport接口方式為API,但接口不夠豐富;
finereport接口方式為API,但接口不夠豐富;
水晶報表為非J2EE接口,通過網絡協議,力度不足,統計圖常采用古老的CGI方式 ;
潤乾報表提供豐富的API,非常齊全,結合緊密;向應用程序員開了數百個JAVA的API調用,可以對報表進行深入控制,如替換數據源、報表生成前修改等;而且結合緊密,達到最高運行效率;
明宇報表采用獨立服務器方案,應用接口通過網絡協議完成,接口數量稀少、控制力度弱,而且嚴重影響性能;
--------------------------------------------------------------------
五種主流web報表工具的功能對比:輸出方式
web報表工具在報表展現層的輸出方式是報表設計的最后一步,輸出方式的好壞和是否豐富會直接影響報表設計的效果和用途,所以不得不承認該功能對web報表工具的重要性。
ireport輸出支持 HTML、PDF、EXCEL、CSV、XML;不支持帶文本格式的導出;不能實現不失真的導出PDF/EXCEL;不支持不分頁的EXCEL導出方式,且不可控制是否導出隱藏行/列;報表中不支持圖表,而是通過image控件實現,而且要在同一張報表中顯示多個圖表很困難;
Finereport輸出支持HTML、PDF、EXCEL、CVS、SVG、帶格式文本;完全不失真的EXCEL導出;EXCEL不支持分頁導出,記錄數超過65535列數超過255列報錯;導出EXCEL/PDF不能加密,不能進行權限控制; 不能控制是否導出隱藏行列;不支持導出權限控制,不能加密碼;
水晶報表輸出支持HTML、PDF、EXCEL;導出EXCEL僅能導出數據,導出后再利用困難;不支持帶格式文本的導出;導出 EXCEL, 所有單元格都成了合并格,用戶無法進行再次的數據處理,統計圖導出無法聯動 ;
潤乾報表標準HTML、PDF、EXCEL、WORD、XML、帶格式文本(如TXT)等;導出EXCEL,完全不失真,支持統計圖的導出,支持分頁/不分頁兩種導出方式,保證EXCEL中的打印分頁表頭每頁重復,且和潤乾報表中一致; 報表導出EXCEL不受行數列數的限制; 導出EXCEL可以加用戶密碼,可以控制是否導出隱藏行列; PDF導出各版本均支持,可以控制導出權限,可以加密碼,可以控制 “文檔匯編、復制、低分辨率打印、更改文檔、填寫表格欄、常規編輯注釋、打印、視障人士啟用內容訪問”? 等權限 ; 統計圖輸出上支持網頁上GIF、JPG和PNG三種格式,特別是PNG格式可以做到真彩色(24位顏色);
明宇報表輸出支持HTML、PDF、EXCEL;統計圖輸出上,目前支持GIF和JPG兩種格式,前者顏色數不夠,后者是失真壓縮,在對美觀度要求較高的場合顯得力不從心。
?
總結
以上是生活随笔為你收集整理的五种主流web报表工具的功能对比的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 视频教程-SEM实战教程(一)-网络营销
- 下一篇: 将项目部署到华为云服务器上