Java 报表工具选择
Java 報(bào)表工具選擇
近一年處理了些報(bào)表問題,調(diào)研不少報(bào)表工具,也開發(fā)了適合公司業(yè)務(wù)的報(bào)表工具。分享一些關(guān)于如何選擇Java 報(bào)表工具的個(gè)人觀點(diǎn),希望對(duì)你有參考作用。
對(duì)于企業(yè)來說,花錢就能快速解決的問題,肯定不會(huì)自己花時(shí)間、人力去研發(fā)和維護(hù)一套產(chǎn)品,除非不得已。企業(yè)首選是購(gòu)買一款成熟、穩(wěn)定的商用產(chǎn)品。現(xiàn)有的商用產(chǎn)品滿足不了需求,才會(huì)考慮去研發(fā)報(bào)表工具。
?
第一個(gè)選擇:商用報(bào)表產(chǎn)品
目前市場(chǎng)上功能強(qiáng)大,占有率高的兩款 Java 報(bào)表工具,帆軟報(bào)表和潤(rùn)乾報(bào)表。
帆軟報(bào)表的特點(diǎn)
-
功能強(qiáng)大,覆蓋的行業(yè)廣,基本能滿足所有的報(bào)表需求
-
報(bào)表頁面美觀、炫酷
-
可基于插件方式進(jìn)行定制,也一直在培育眾包市場(chǎng)
-
售后做的挺好,QQ客服反饋快
-
文檔和社區(qū)做的還可以
-
上手簡(jiǎn)單,不懂代碼也可以通過類excel設(shè)計(jì)器制作出報(bào)表
-
價(jià)格貴,幾萬 ~ 幾十萬
-
功能做的太細(xì),有些功能點(diǎn)顯得比較死板。比如,需要頁眉頁腳高度不統(tǒng)一、需要較小行間距、單元格字體自動(dòng)縮放...
-
較耗內(nèi)存
?
潤(rùn)乾報(bào)表特點(diǎn)
-
價(jià)格相對(duì)便宜,性價(jià)比高
-
感覺售前、售后一般(今天特意在官網(wǎng)咨詢了下使用問題,提示人不在,聯(lián)系銷售)
-
對(duì)類excel操作支持更友好
-
性能和并發(fā)處理更優(yōu),擅長(zhǎng)大容量復(fù)雜報(bào)表
-
美觀、圖表有待加強(qiáng)
-
入門難度略大
總結(jié):帆軟簡(jiǎn)單易用,無需開發(fā)也可以制作出報(bào)表,頁面美觀,API豐富,但價(jià)格較貴,適合現(xiàn)場(chǎng)運(yùn)維人員根據(jù)需求直接制作報(bào)表;潤(rùn)乾門檻高,頁面沒那么美觀,性能更優(yōu),性價(jià)比高,適合有專業(yè)報(bào)表團(tuán)隊(duì)處理復(fù)雜報(bào)表。
?
第二個(gè)選擇:自研
自研復(fù)雜的報(bào)表工具,會(huì)遇到一些難題。如:打印報(bào)表;復(fù)雜的數(shù)據(jù)計(jì)算;復(fù)雜格式的報(bào)表展示;頁面、打印、導(dǎo)出word、pdf、excel格式一致性;圖表...
Java報(bào)表引擎
-
JasperReports,配合設(shè)計(jì)器ireport使用。但資料較少,出了問題難查找,設(shè)計(jì)器調(diào)整報(bào)表格式麻煩。
-
EasyReport、ureport,開源的web端設(shè)計(jì)報(bào)表工具,可以參考部分功能實(shí)現(xiàn)。
圖表前端庫(kù)
-
ECharts
-
Highcharts
-
D3
Java office、pdf 操作組件庫(kù)
-
Apache POI
-
JXL
-
iText
-
OpenOffice
-
PDFBox
-
jquery.table2excel.js
打印方式
-
瀏覽器自帶打印及其js控件,較難干預(yù)樣式,連續(xù)打印、頁眉頁腳,分頁等存在問題
-
pdf流打印,需要下載adobe插件
-
ActiveX,java類報(bào)表工具基本不用
-
Applet打印,依賴jre
總結(jié):自研報(bào)表工具坑很多,需要投入很大人力。
?
PS
國(guó)內(nèi)市面上還有很多報(bào)表工具,如:RDP報(bào)表、SMARTBI SPREADSHEET、Crystal Reports、ActiveReports、簡(jiǎn)表、杰表等都可以去調(diào)研下是否適合自己業(yè)務(wù)。
國(guó)外有很多報(bào)表工具不做推薦,因?yàn)樯鲜掷щy,遇到問題處理基本找不到資料,不適合中國(guó)式報(bào)表。
?
【Java面試題與答案】整理推薦
- 基礎(chǔ)與語法
- 集合
- 網(wǎng)絡(luò)編程
- 并發(fā)編程
- Web
- 安全
- 設(shè)計(jì)模式
- 框架
- 算法與數(shù)據(jù)結(jié)構(gòu)
- 異常
- 文件解析與生成
- Linux
- MySQL
- Oracle
- Redis
- Dubbo
?
總結(jié)
以上是生活随笔為你收集整理的Java 报表工具选择的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [css] 请问class与[class
- 下一篇: Java课程设计——日历的设计与实现