報表工具花錢or開源?我對比了這6個工具

近一年都在處理報表問題,調研了很多報表工具,也開發了適合公司業務的報表應用。分享一些關於如何選擇報表工具的我的觀點,但願對你有參考做用。前端

對於大部分企業來講,能花時間和人力去開發應用來快速解決問題的,確定不會花大錢去購買商業產品。大部分老闆會說,怎麼又要買軟件啦?如今企業日子很差過,能省則省。IT應用不像Excel、PS,網上下道版便可,像報表工具這種是系統,要和業務系統鏈接,要作接口開發。因此要麼是用開源工具去本身研發和組裝,要麼就是採購一套成熟、穩定的商用產品。java

第一個選擇:商用報表產品

目前市場上功能強大,說起率高的兩款 Java 報表工具,水晶報表和商業報表。jquery

一、水晶報表的特色web

老牌報表軟件,如今收於SAP麾下了。從12版本發佈到16版本,如今由於水晶報表爲SAP 服務,因此更加註重數據分析,而不注重報表易於設計。sql

① 支持經常使用的數據庫 Access, Excel,XML 文件,OLE DB驅動,ODBC 驅動,JDBC 驅動的任意數據庫,SalesForce數據等。數據庫

② 設計器風格同 Word 編輯器的風格,多了數據源管理等窗口。習慣使用Word編輯器的用戶,能夠快速上手。設計器只支持一種報表類型,按照區域劃分的報表類型,將報表分爲不一樣的保鏢頭,頁眉詳細數據區域,報表尾,頁腳。segmentfault

③ 水晶報表:提供交叉表控件,OLAP報表控件,能夠建立於Excel 中相似的單維度和多維度數據透視表。但靈活性不強,只能建立單表頭的數據透視表。沒法修改或添加總計,彙總公式,或是自定義單元格合併。更沒法支持中國複雜報表的表角斜線及無規則的單元格合併。瀏覽器

④ 報表需求不管變化多麼微小,都須要在修改後從新編譯部署整個項目,因此在後期維護成本是很是大的,而且沒有單獨的設計器提供給最終用戶新增報表。網絡

⑤ 由於如今屬於SAP 公司下的報表工具,在國內沒有專門的技術服務團隊,相關資料以及服務支持是英文的。所以可能在尋找技術支持過程當中會比較耗費時間。並且沒法經過直接的溝通來解決,如電話,會議,現場培訓等。另外官方網站也是在國外,由於網絡問題,件我折騰了10多個小時。編輯器

二、帆軟報表的特色

①是一款純Java編寫的設計複雜的中國式報表,拖拽式操做替代寫代碼,搭建數據決策分析系統上手簡單,不懂代碼只需寫SQL也能夠經過類excel設計器製做出報表。

②支持經常使用關係型數據庫包括Oracle、sql sever、DB二、My SQL等,還有Essbase、ssas、sap數據集、hadoop大數據平臺。

③普通報表、決策報表、聚合報表,基本覆蓋明細/分組/交叉/分頁/分欄樹報表、可視化dashboard、大屏、複雜中國式大聚合報表。報表製做底子很成熟,功能強大,覆蓋的行業廣,基本能知足全部的報表需求。

報表工具花錢or開源?我對比了這6個工具

④報表頁面美觀、炫酷,可基於插件方式進行定製,也一直在培育衆包市場。

報表工具花錢or開源?我對比了這6個工具

報表工具花錢or開源?我對比了這6個工具

報表工具花錢or開源?我對比了這6個工具

⑤售後作的挺好,QQ客服反饋快,文檔和社區作的還能夠,有各類圍繞數據的課程培訓,基本都免費

⑥功能作的太細,有些功能點顯得比較死板。好比,須要頁眉頁腳高度不統1、須要較小行間距、單元格字體自動縮放...

⑦性價比還能夠,瞭解過大概,圍繞功能模塊幾萬~幾十萬不等。

第二個選擇:自研

自研複雜的報表工具,一類是使用現成的開源報表工具如JasperReport 、OpenReport,但會遇到一些難題,如:打印報表;複雜的數據計算;複雜格式的報表展現;頁面、打印、導出word、pdf、excel格式一致性;圖表...

另外一類是使用一些java組件進行組合開發,好比前端圖表庫、pdf 操做組件庫......

一、Java報表引擎

JasperReports,配合設計器ireport使用。不是類Excel的格子設計,而是畫報表,表頭、頁頭、列頭,用了幾天,仍是不能接受這種操做思惟,見仁見智吧。使用方面和帆軟比是不如它強大,不能導Excel,一般狀況下只用來導PDF,但在大多數狀況下仍是能知足需求的,畢竟免費的不能要求過高哈。

EasyReport、ureport,一樣也是開源的web端設計報表工具,能夠參考部分功能實現,資料不是不少,我也沒嘗試,就是了解下。

而後介紹一些開源的組件庫,報表開發基本是哪一個擁抱報表引擎、前段圖標、打印導出發郵件等空間,下面就不具體介紹,羅列一下,源碼和工具在GitHub上都能搜到。

二、圖表前端庫

  • ECharts
  • Highcharts
  • D3

三、Java office、pdf 操做組件庫

  • Apache POI
  • JXL
  • iText
  • OpenOffice
  • PDFBox
  • jquery.table2excel.js

四、打印方式

瀏覽器自帶打印及其js控件,較難干預樣式,連續打印、頁眉頁腳,分頁等存在問題

pdf流打印,須要下載adobe插件

ActiveX,java類報表工具基本不用

Applet打印,依賴jre

總結:

國內市面上還有不少報表工具,如:RDP報表、ActiveReports、簡表、傑表等均可以去調研下是否適合本身業務。

國外有不少報表工具不作推薦,由於上手困難,遇到問題處理基本找不到資料,不適合中國式報表。

自研報表工具須要投入很多人力和時間去研究的,就看你時間多仍是人力多仍是願意花錢解決了,單純從工具層面角度,仍是商用報表好用的,有問題也能找到人幫助。

相關文章
相關標籤/搜索