主流報表工具推薦

 

一、報表工具列表分析

目前市面上活躍的報表工具真不少,對於一個對初涉報表開發鄰域的程序員來說,要正確選擇一款合用的報表工具絕非易事。作爲一個有20年程序人生,以及有近10年報表工具開發經歷的程序員,在此想把我選擇報表工具的一些看法拋出來供大家參考。毫不避諱的說,本人就是銳浪報表的開發者,寫着篇短文的目的也是爲了順便宣傳銳浪報表,但我還是力求以客觀公正的心態提供一些參考信息。

 

下面的表格對當前市面上最活躍的報表工具進行一些分類整理,首先就分類方式進行一些說明:

類型:目前報表工具主要有兩種類型,一種是類似Excel表格方式,一種是條幅式方式,也稱條帶式。類Excel適合做複雜自由表格式報表,條幅式適合做動態數據伸展類報表。目前國產報表工具都對這兩種方式進行了很好的結合,以便滿足中式複雜表格報表的要求。
費用:分是否需要付費購買使用。
C/S:是否支持C/S桌面報表開發。
B/S:是否支持B/S(WEB)報表開發。
適用平臺:可以再哪些開發平臺與開發語言下使用。

 

報表工具名稱 類型 費用 產地 C/S B/S 適用平臺
水晶報表 條幅式 免費用 國外 支持 支持 微軟.NET平臺,C#,VB.NET
微軟RDLC報表 條幅式 免費用 國外 支持 支持 微軟.NET平臺,C#,VB.NET
ActiveReport 條幅式 收費 國外 支持   微軟.NET平臺,C#,VB.NET
FastReport 條幅式 免費用 國外 支持   Delphi、C++Builder
用友華表Cell 類Excel 收費 國產 支持 支持(插件) 主流開發語言都支持
銳浪報表Grid++ 條幅式 收費 國產 支持 支持(插件) 主流開發語言都支持
ChinaExcel 類Excel 收費 國產 支持 支持(插件) 主流開發語言都支持
潤乾報表 類Excel 收費 國產   支持 Java
帆軟FineReport 類Excel 收費 國產   支持 Java

二、關於ActiveX控件類產品的說明

用友華表、銳浪報表與ChinaExcel都是ActiveX控件類產品,所以其支持的開發語言都非常廣泛。其對WEB報表的支持都是客戶端插件,客戶端在初次訪問報表時會自動下載安裝插件,報表運行是在客戶端,服務器負責提供報表數據即可。因爲在WEB服務器上不用駐留報表本身的程序,所以其支持的開發語言非常多,如:asp.net、java(jsp)、php、asp,各種WEB服務器也都支持。但這種方式也是其它WEB報表工具廠商經常詬病的地方,見仁見智,稍後我會就這方面進行一些專門說明。

如果要在WEB軟件中實現票據打印或報表的直接打印,建議選用ActiveX控件類報表工具。如果要支持廣泛的瀏覽器查看報表,應該選用服務器類報表工具,即報表生成是在服務器上,通常是產生HTML表格代碼供瀏覽器展現,也有產生PDF文檔的,這就要求客戶端必須安裝PDF閱讀器。

三、更多其它說明

  1. 國外的產品基本都可以免費用,但並不代表這些產品是免費產品,大的軟件廠商應該考慮這方面的版權問題。
  2. 用Java開發的產品通常也只支持在Java下開發,如:潤乾報表與FineReport。Java目前基本是用來開發B/S軟件的,這種類型的產品也只支持WEB開發。國外開源的java開源報表工具很多,請參考 http://www.open-open.com/19.htm,這裏這裏的說明。
  3. BI產品與報表開發也是息息相關的,但因其非平民百姓所能親近,這裏就不列出相關產品。國內也有很多號稱BI的產品,基本也就是拿自己開發的報表框架去做項目,爲公衆程序員提供報表工具不是他們的目標。
  4. 如果中式報表特殊需求比較多,用國外產品會有一些難實現的地方,如果銀子許可,建議用國產報表工具。

四、按開發語言重點推薦:

  1. .NET平臺(C#&VB.NET)桌面開發:水晶報表與RDLC是不二選擇,目前是水晶報表更多人用,從發展角度來說RDLC更合適。水晶報表部署起來比較麻煩,不太適合產品類型軟件公司。
  2. .NET平臺(C#&VB.NET)WEB開發:還是水晶報表與RDLC是不二選擇。如果有直接打印與複雜表格需求,希望報表功能做得與桌面軟件一樣強大易用,建議國產插件類產品。
  3. Delphi與C++Builder:FastReport是最佳選擇,銳浪報表也不錯,就是要銀子。
  4. Java報表:潤乾報表很好,價格較貴。如果不在意插件方式,選擇插件類產品是低成本解決方案。國外開源產品也值得認真考察。開發Java軟件的公司多數都是做大項目的,很多公司都有自己開發報表框架,但項目中的直接打印需求很難滿足,很多客戶因此選擇了銳浪報表。
  5. PHP報表: PHP基本是用來開發網站,對報表需求很少。如果有票據打印與套打需求,只能找ActiveX插件類報表工具來幫忙。

說明:以上推薦基本都是國外產品,並不代表國外產品在功能上更好,只是從資金上考慮,免費不花錢也是大多數人要考慮的第一要素。本人的觀點是:中國式報表用國內報表工具開發更合適,有購買資金的朋友要把考察的重點放在產品功能上。

五、關於國產報表工具

  1. 在國外的報表工具基本都能免費用的環境下,國產報表工具能有生存空間,也證明了其存在的價值,說明這些工具確實解決了中國式報表開發的一些難題。
  2. 每年都會有幾個國產報表工具冒出來,同時也會有幾個國產報表工具歸於沉寂。以上提及的產品都有超過6年的開發時間,經受了足夠時間的考驗。國產報表工具廠商總體來說生存不一,就拿自身來說,我們不缺用戶,但缺少願意花錢購買的用戶。
  3. 前幾年有幾個國產報表是在國外有源碼產品基礎上開發封裝的,其信息在網絡上比較常見,但目前已經處於停滯休眠狀態,請大家仔細甄別。
  4. 本人就是銳浪報表Grid++Report的開發者,我當然最認可自己產品,在本文中是盡力剋制對銳浪報表的涉及,但還是真心建議軟件開發領域的朋友瞭解下銳浪報表,它確實非常適合軟件公司用。

六、結束語

雖然浸淫在報表開發鄰域有很多年,但這個領域的產品確實太多了,只是盡力列出自我認可且比較熟悉的產品,如果列出太多的選擇,又會引入選擇的困境。受個人知識侷限,以上信息難免有失偏頗與遺漏,希望大家批評指正,我會根據大家的意見進行補充完善,能爲大家選擇報表工具提供更好的幫助。

 

總之,首先大家根據自己的所用開發語言選工具,然後根據資金預算選工具,如果要免費用就選國外產品, 如果有資金預算,就重點考察下國產工具,如果價格在資金預算範圍內,就重點進行功能性能方面的深入考察。 

 


報表工具推薦銳浪報表Grid++Report(www.rubylong.cn),高性能WEB報表與C/S報表開發工具。WEB報表適用於ASP.NET, JSP, ASP, PHP等,C/S報表適用於VB.NET, C#,VB, VC, Delphi, C++Builder等

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章