曾幾何時,中國大地上用來進行數據分析的報表管理系統群雄並起,為了掙得一席之地,各報表廠商使出渾身解數,廣告到處是,價格各種低,拼的血肉橫飛。但奇怪的是,受市場歡迎的竟然是Jasperreport+ireport、birt報表這樣開源的java報表工具。究其原因,無非是這兩個詞「開源」、「免費」。
時間轉到2014年第4季度,當年炙手可熱的開源報表軟體是否還那麼受歡迎,是否還擁有那麼多的粉絲?經典的、較知名的開源報表工具有「JasperReports」、「ireport」、「JFreeReport」、「BIRT」、 「Openreports」、「DataVision」、「Fourfive」和「Jmagallanes」這幾款,下面我們一一述說他們的境況。
JasperReports
JasperReports是程序員最受歡迎、最常用的開源報表工具,常和ireport一起搭配使用。JasperReports可以在Java環境下製作報表,支持PDF、HTML、XLS、CSV和XML文件輸出格式。
百度搜索「JasperReports」,結果有988000條,但內容多是2012年以前的,排名第一位的官網,更新時間竟然是2008年,可以看出jasperreports的關注度、搜索量已經不比往年。

Ireport
Ireport和jasperreports是天生一對,是轉為後者開發的純java的可視化報表設計器。Ireport允許用戶可視化編輯包含charts、圖片、子報表等的複雜報表。iReport 還集成了JFreeChart圖表製作包。允許用戶可視化地編輯XML JasperDesign文件。
百度搜索ireport,返回2240000條結果,內容同樣沒有多少更新,毋庸置疑,ireport也喪失掉了人們的寵愛。

JFreeReport
JFreeReport是一個用來生成報表的Java類庫,現在改名為Pentaho Reporting。作為開源報表工具的它為Java應用程序提供一個靈活的列印功能並支持輸出到印表機和PDF, Excel, HTML和XHTML, PlainText, XML和CSV文件中。
百度搜索JfreeReport返回了19100條結果,搜索Pentaho Reporting返回了35600條結果,相比ireport更加寒磣,而且可悲的是,筆者試圖找到最新的源碼包和使用教程,竟然沒有找到,資源還都是2009年以前的。

BIRT
BIRT是一個Eclipse-based開源報表系統。它主要是用在基於Java與J2EE的Web應用程序上。BIRT主要由兩部分組成:一個是基於Eclipse的報表設計和一個可以加到你應用服務的運行期組件。BIRT同時也提供一個圖形報表製作引擎。
BIRT報表由數據連接、數據轉換、業務邏輯設計、表現四個組成邏輯構成,可以設計製作簡單的列表報表、交叉報表和文本報表,也支持餅圖、折線圖、柱形圖等基礎圖表製作。

BIRT報表的搜索結果還是很多的,達到了163萬,這得益於與Eclipse強大的支持。但是網路輿論是怎麼樣的呢?大家是熱捧還是棒殺?經過一番資料收集加上個人經驗,BIRT的優劣大概有這麼幾點。優點是免費,操作界面清晰直觀,布局比較科學,圖表還是比較漂亮的,而且本地化做的還好,安裝之後操作界面是中文的(最新版是4.4.1,可以下載測試下),這些優點在開源報表工具中也算是比較突出的。同樣,缺點也很明顯,條帶狀的報表模型,很多中國式複雜報表做不了,沒有填報,若項目中遇到填報需要花費大量時間開發,最麻煩的就是問題找不到技術支持,學習資料也是很少。下圖是一個網友對Birt報表的心聲和態度。
Openreports
OpenReports提供基於web的開源報表解決方案,通過瀏覽器自動生成動態PDF,XLS,HTMLCSV和Chart報表。利用到的開源技術有Hibernate,Veloctiy,Webwork。
百度搜索Openreports返回了78400條數據,打開其官網,發現真是簡陋至極, 不愧是開源報表工具!請問幫助文檔在哪?請問可以交流的人在哪?請問可以在那裡交流問題。

DataVision
DataVison 是一個類似於 Crystal Reports 的開源報表工具。通過它可以使用一個拖放的 GUI 設計報告並從應用程序中運行、查看和列印報告,或者將報告導出為 HTML、XML、PDF、LaTeX2e、DocBook 或以製表符或逗號分隔的文本文件,這些文件又可以用於生成 PDF、文本、HTML、PostScript 格式的報告。

DataVison的熱度似乎要好一些,百度搜索結果達到70多萬,但版本一直停留在2008年的V1.2.0,這就是一個致命缺陷了。翻遍各大IT論壇和問答網,也不見DataVison的討論,可以判斷,DataVison就是昨日輝煌。
Fourfive、Jmagallanes等
之所以把他們放在一起,是因為這些開源報表工具實在是人氣太低了,沒有必要去單獨介紹分析。筆者只能說,fourfive和jmagallanes已經over了。
經過上面的分析,可以看出開源報表工具風光大不如以前,日薄西山了,形成前後如此巨大差異的原因是是什麼?
數年前,人力成本低,所開發的報表系統難度也不高,相對於昂貴的商業報表工具,開源的報表工具成了最好的選擇,雖然開源報表工具都很難,但投入人力研究是可行的。而現在,一方面人力成本成了項目的主要成本,另一方面系統難度逐漸升級,要求的穩定性、功能、美觀度和交互效果已遠非開源工具能解決的,對整個項目而言,商業報表工具帶來的效益以遠高於投入。簡單總結一下,開源報表工具的致命缺點有:
1、報表功能整體比較弱,若是項目需求有變更,項目開發者將陷於進退兩難境地,此外開源報表功能薄弱,所實現的效果、展現的功能較收費軟體差距較大。
2、技術服務沒有保障,若是項目中遇到難題或出現bug,開發者只能嘆息了,總之項目風險很大。
3、對人員能力要求高,一般是程序員才能勝任使用開源報表,但須知這類人員的人力成本。
4、學習成本高,全英文的幫助文檔、產品說明書和產品使用界面,讓多少英雄淚流滿面。當然也有學習資料好的,但那收費!
那麼,社會潮流已經拋棄開源報表軟體,需要什麼樣的商業報表軟體呢?
對應開源報表軟體的4大致命缺點,需要的商業報表需要滿足如下條件:
1、功能強大,可以解決中式複雜報表,支持多數據源報表、html5圖表、移動端、填報功能。
2、強大的技術支持團隊,覆蓋到全國的服務體系,多種多樣的服務渠道和服務響應策略。
3、報表產品易學易用易集成,0編碼即可製作報表,最好支持業務人員自己DIY報表並分析。
4、事實證明類excel設計模式是最適合中國的報表設計模式,需要類excel的設計界面,多種多樣的學習資料,如幫助文檔、視頻教程、線下線上培訓課程。
當然滿足這一條件的國產報表軟體並不多(國外報表軟體水土不服,這裡直接pass掉),而FineReport數據分析軟體便是翹楚,是中國報表軟體第一品牌!

FineReport報表免費下載——零編碼做報表、多維圖表、多源填報、許可權管理,完美兼容excel。官網:http://www.finereport.com/tw/