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