近一年處理了些報表問題,調研很多報表工具,也開發了適合公司業務的報表工具。分享一些關於如何選擇Java 報表工具的我的觀點,但願對你有參考做用。前端
對於企業來講,花錢就能快速解決的問題,確定不會本身花時間、人力去研發和維護一套產品,除非不得已。企業首選是購買一款成熟、穩定的商用產品。現有的商用產品知足不了需求,纔會考慮去研發報表工具。
java
第一個選擇:商用報表產品jquery
目前市場上功能強大,佔有率高的兩款 Java 報表工具,帆軟報表和潤乾報表。web
帆軟報表的特色瀏覽器
功能強大,覆蓋的行業廣,基本能知足全部的報表需求併發
報表頁面美觀、炫酷運維
可基於插件方式進行定製,也一直在培育衆包市場ide
售後作的挺好,QQ客服反饋快工具
文檔和社區作的還能夠性能
上手簡單,不懂代碼也能夠經過類excel設計器製做出報表
價格貴,幾萬 ~ 幾十萬
功能作的太細,有些功能點顯得比較死板。好比,須要頁眉頁腳高度不統1、須要較小行間距、單元格字體自動縮放...
較耗內存
潤乾報表特色
價格相對便宜,性價比高
感受售前、售後通常(今天特地在官網諮詢了下使用問題,提示人不在,聯繫銷售)
對類excel操做支持更友好
性能和併發處理更優,擅長大容量複雜報表
美觀、圖表有待增強
入門難度略大
總結:帆軟簡單易用,無需開發也能夠製做出報表,頁面美觀,API豐富,但價格較貴,適合現場運維人員根據需求直接製做報表;潤乾門檻高,頁面沒那麼美觀,性能更優,性價比高,適合有專業報表團隊處理複雜報表。
第二個選擇:自研
自研複雜的報表工具,會遇到一些難題。如:打印報表;複雜的數據計算;複雜格式的報表展現;頁面、打印、導出word、pdf、excel格式一致性;圖表...
Java報表引擎
JasperReports,配合設計器ireport使用。但資料較少,出了問題難查找,設計器調整報表格式麻煩。
EasyReport、ureport,開源的web端設計報表工具,能夠參考部分功能實現。
圖表前端庫
ECharts
Highcharts
D3
Java office、pdf 操做組件庫
Apache POI
JXL
iText
OpenOffice
PDFBox
jquery.table2excel.js
打印方式
瀏覽器自帶打印及其js控件,較難干預樣式,連續打印、頁眉頁腳,分頁等存在問題
pdf流打印,須要下載adobe插件
ActiveX,java類報表工具基本不用
Applet打印,依賴jre
總結:自研報表工具坑不少,須要投入很大人力。
PS
國內市面上還有不少報表工具,如:RDP報表、SMARTBI SPREADSHEET、Crystal Reports、ActiveReports、簡表、傑表等均可以去調研下是否適合本身業務。
國外有不少報表工具不作推薦,由於上手困難,遇到問題處理基本找不到資料,不適合中國式報表。