最近公司要在.net平台下二次開發報表,我是新兵,任務是做前期準備,分析分析現在國內外好的報表軟體,比較優劣,提交報告。
任務說起來簡單,不過就是上網查資料而已。看了幾天用友華表的資料,下載了試用版用了用。發現和Excel也沒有多大區別,華表組件/外掛程式對於我們二次開發協助也不大。雖然提供的ActiveX控制項省了不少事,可失敗的是華表對使用者自訂報表和資料庫的串連支援實在太差。
上華表的論壇上看,似乎bug很多啊,真可以如雷的抱怨聲。華表技術服務人員真要是頭疼了。不過該表揚的是華表的售後服務(不,應該還包括售前服務)真是好得沒話說,人也老實得可愛,沒有實現的功能很坦白,不耍什麼花槍。我倒是覺得好!
然而為了工作,也只得放棄這種誠懇態度給我帶來的認同。再看看Crystal Report,不能不令我崇洋媚外啊,國外的軟體產業確實不一般啊。不過也情有可原啊,畢竟Crystal做了這麼久,已經成了報表行業的經典了!
不過報表這個東西很特殊,雖然老外的軟體產業很成熟,相信對客戶和市場的需求分析自然不遜色,然而Cystal Report對於中國使用者而言,還是顯得不那麼體貼了。歸根結底,是中國人對報表的要求實在太複雜了。
最大的缺陷就是華表對橫向表格的支援不夠。我這裡說的橫向表格並不是簡單意義的方向的改變。舉例來說吧,我的資料庫是:
編號 姓名
001 yyy
002 zzz
那麼怎麼在報表中實現下列方式:
編號 001 002
姓名 yyy zzz
如果記錄太多,一頁裝不下,又怎麼分頁(注意,這時候的分頁是橫向的)
我想也許把資料轉化為xml資料,也許有解決的辦法。看了crystal report的協助文檔,雖然有轉換為xml的辦法,但對於怎麼在程式開發中實現沒有敘述。加上兄弟我現在對xml一知半解,是在困惑不已啊。
Cystal report 已經升級到10.0版本了,但到官方網站上看了,一大堆英文文檔看了頭痛,粗粗看了一下,仍然不得要領。沒辦法,到blogger上來一吐鬱悶,好放鬆心情過周末。不過最重要的,還是希望哪位大師能指點迷津!wayfarer不勝感激!
btw,microsoft在Sql server中整合了報表系統Reporting Services,下載了文檔,還沒來得及看。試用版也有100多M,還沒下載,不知道能不能解決這些問題哦。