1999年我畢業(yè)于國內(nèi)一個(gè)211大學(xué)正規(guī)本科,先后呆過幾個(gè)大型的國內(nèi)軟件公司,一直做政府的項(xiàng)目, 10年來幾乎用過所有的報(bào)表軟件,可以說10年來報(bào)表軟件領(lǐng)域的創(chuàng)新讓我不得不佩服中國軟件企業(yè)的創(chuàng)新和推廣能力,讓我對(duì)中國軟件業(yè)的前途還是提起了不少的信心.
下面按照從使用的時(shí)間一一做點(diǎn)評(píng)(獨(dú)家之言).
99年到02年那會(huì),沒有什么報(bào)表工具可以使用,java報(bào)表工具只有國外的StyleReport和JReport, 最老牌的水晶報(bào)表(CrytalReport)還沒有java版本,我們當(dāng)時(shí)的項(xiàng)目這幾個(gè)工具基本都用過. 先點(diǎn)評(píng)者幾個(gè):
水晶報(bào)表(CrystalReport): 這個(gè)老牌的報(bào)表從1988年開始開發(fā)以來,93年隨著微軟的VB一起發(fā)行,隨著VB的流行,它幾乎在一夜之間成為報(bào)表軟件業(yè)的標(biāo)準(zhǔn)。
JReport: 2000年的時(shí)候, 作為java版本的水晶報(bào)表抄襲版本面世,不過打了一個(gè)時(shí)間差,由于CrystalReport沒有對(duì)應(yīng)的java版本,一大批以前用CrystalReport的用戶迅速轉(zhuǎn)向了JReport,使得JReport迅速發(fā)展起來了.
StyleReport: 這個(gè)軟件采取創(chuàng)新的方式學(xué)習(xí)CrystalReport,有好多創(chuàng)新的地方,時(shí)間雖然比JReport稍稍晚幾個(gè)月吧(具體的我也不清楚,估計(jì)差不多吧),但是一段時(shí)間內(nèi)風(fēng)頭實(shí)實(shí)在在的蓋過了JReport這個(gè)只會(huì)抄襲者.
以上三款軟件各個(gè)方面都挺好的,他們只有一個(gè)共同的缺點(diǎn),就是制作中國式復(fù)雜報(bào)表非常的麻煩,甚至很多報(bào)表都制作不出來. 沒有辦法,后來抄襲者,包括開源的JapserReport/Ireport, 國產(chǎn)的深圳的如意報(bào)表,杭州的杰表,上海的數(shù)巨報(bào)表,也有這樣的問題,只是其中如意和數(shù)巨是連核心代碼都抄襲了俄羅斯的開源報(bào)表軟件FastReport,只是在上面加了一個(gè)外殼.
既然做不了復(fù)雜格式的中國式報(bào)表,后來有項(xiàng)目就開始用華表這樣的類似Excel的組件來暫時(shí)解決這個(gè)問題了,之所以稱它是組件,因?yàn)檫@類產(chǎn)品就是把Excel的功能完整的復(fù)制了一遍,做一張報(bào)表,需要先做一個(gè)模板,它的這個(gè)模板只負(fù)責(zé)格式,然后必須要寫一段代碼從數(shù)據(jù)庫里面讀取數(shù)據(jù),并且填到模板的格子里面去,這樣來達(dá)到顯示數(shù)據(jù)庫的數(shù)據(jù)的 – 這么做確實(shí)可以制作所有的中國式復(fù)雜報(bào)表,但是每個(gè)報(bào)表都需要編程。這種做法本來可以直接用Excel的,當(dāng)然了實(shí)際中確實(shí)有不少公司在直接調(diào)用Excel的函數(shù)來把數(shù)據(jù)直接填入到Excel模板的格子里面去,但是使用Excel有一個(gè)最大的問題,微軟的Excel不能獨(dú)立出Office套件單獨(dú)使用,就是每個(gè)客戶端都必須安裝Office, 這是一個(gè)巨大的成本(一個(gè)客戶端2萬人民幣,大家可以去計(jì)算多大的成本),如果都用盜版,產(chǎn)品將是一個(gè)巨大的商業(yè)風(fēng)險(xiǎn),所以才有了華表這樣組件的生存空間。而且華表價(jià)格便宜,不到5萬人民幣一個(gè)項(xiàng)目,關(guān)鍵的是他的售后服務(wù)常常是1000RMB/小時(shí),基本上就只提供論壇服務(wù)了,他的創(chuàng)始人唐愛平,唐總在1200萬把華表賣給用友軟件后,大概在05年的時(shí)候已經(jīng)離開華表了(好像現(xiàn)在的技術(shù)總監(jiān)是一個(gè)80后),導(dǎo)致華表長(zhǎng)達(dá)數(shù)年沒有新版本更新,最近推出的E-Cell已經(jīng)不再是報(bào)表軟件了,而是直接賣給最終企業(yè)/政府等用戶的一個(gè)軟件了,華表正在慢慢的轉(zhuǎn)型到數(shù)據(jù)解決方案廠商了,這樣做最直接的問題,就是將會(huì)跟購買華表軟件的客戶,那些軟件集成商競(jìng)爭(zhēng),這么做不知道是該贊揚(yáng)還是該感嘆。所以本來應(yīng)該由華表來解決的不編程制作報(bào)表模板的問題,只好留給其他人來解決了。
在04年以后,在報(bào)表軟件市場(chǎng)開始出現(xiàn),“南帆軟,北潤(rùn)乾”,也可以說”南FR, 北RQ”(因?yàn)榉浀漠a(chǎn)品叫FineReport, 潤(rùn)乾產(chǎn)品叫RAQ),這樣的局面。這兩家公司很有意思,都是01, 02年那個(gè)時(shí)候開始開發(fā)報(bào)表產(chǎn)品的,基本是04年后才開始有成型產(chǎn)品問世的,帆軟是由幾個(gè)硅谷回國的技術(shù)人員創(chuàng)辦的,潤(rùn)乾是本土從做校園管理軟件轉(zhuǎn)型的;跟”南金蝶,北用友”類似,金蝶越來越依靠技術(shù)沉淀,從近幾年推出的金蝶中間件和BOS平臺(tái)就可以看出端詳,用友由于在北京依靠長(zhǎng)期的政府關(guān)系,所以金蝶在企業(yè)里面用得比用友多,用友在政府里面用得比金蝶多。帆軟和潤(rùn)乾也類似,由于地緣和北京的因素,帆軟也是在企業(yè)用得多,潤(rùn)乾是在政府用得多。
這兩款軟件都解決了用戶不用編程可以制作出中國式復(fù)雜報(bào)表的問題,都支持多數(shù)據(jù)源,也支持多數(shù)據(jù)源的關(guān)聯(lián),我們?cè)?4年到07年的項(xiàng)目中,部分用帆軟,,部分用潤(rùn)乾,當(dāng)然當(dāng)時(shí)的選擇帶有很大的隨機(jī)性,從08年以后,我們把這個(gè)權(quán)利交給了用戶,每次都像用戶推薦兩款產(chǎn)品,由用戶自己去選擇,用戶就基本選擇FineReport,漸漸的就基本使用FineReport了,具體的原因,原來在于兩家公司的產(chǎn)品定位不同,雖然說兩家都宣稱是類Excel設(shè)計(jì)器,但是類有類不同啊,主要是Excel里面有兩大功能, 潤(rùn)乾不支持,但是FineReport支持:一個(gè)就是多sheet(工作表), 帆軟的一個(gè)模板里面可以添加多個(gè)sheet, (工作表) 真正的和Excel的頁面和功能做到一模一樣,關(guān)鍵是用戶很多模板是先用Excel畫好的,不支持多sheet(工作表),導(dǎo)入導(dǎo)出的轉(zhuǎn)換非常麻煩;另外一個(gè)就是編輯行數(shù)和列數(shù)不是無限增大的,這個(gè)讓用戶罵聲一片,用戶使用Excel習(xí)慣了,特別討厭不停的用鼠標(biāo)插入行,插入列,插入多了還得刪除,我們也多次跟潤(rùn)乾提意見,至少到目前的最新版本都沒有修改,我們拭目以待他們的最新版本能夠解決這個(gè)問題吧。
下面我按照從后往前順序列出這些報(bào)表的網(wǎng)站吧
http://www.finereport.com 帆軟報(bào)表FineReport
http://www.runqian.com 潤(rùn)乾/快逸(快逸是潤(rùn)乾去掉最核心的制作復(fù)雜報(bào)表功能,專門制作非中國式的簡(jiǎn)單格式報(bào)表的版本,從界面到文檔都一樣的,這里不單獨(dú)詳細(xì)說了)
http://www.cellsoft.cc/ 華表組件
http://www.soft2web.com 如意報(bào)表
http://www.mxreport.com 數(shù)巨報(bào)表
http://www.jatools.com 杰表
http://www.jreport.com JReport
http://www.inetsoft.com StyleReport
http://www.jaspersoft.com JasperReport
http://www.crystalreport.com/ 水晶報(bào)表CrystalReport
原文來自:JavaEye