RDLC,CrystalReport,ActiveReport 三種報表的比較

在asp.net開發中,很多人都在討論用什麼做報表,我在這裡也發表一下我的看法,

n年前,CrystalReport是我的最愛,隨著.net的發行,特別是vs2005發行後,我對CrystalReport暫暫失去了興趣,因為她在asp.net中運行實在太慢,雖然crystalreport有著強大的功能,有著強大的傻瓜式開發報表的方式,但終歸是速度太慢,我拋棄了它。

ActiveReport for .net 3.0終於出來了,它以非常靈活的編程方式和條碼控件等許多功能讓我愛不釋手,特別是它本身就是c#編寫,所以運行速度非常快,編程方式也基本和c#相同,讓我在vs2005到vs2008的開發中,基本都是用ActiveReport報表開發。

VS2010出來了,微軟也基本放棄了CrystalReport(在VS2010中如果需要使用crystalreport,必須另外安裝),我喜歡的ActiveReport 3.0也沒有更新出新的版本來在vs2010上使用(activereport6還是有的),看到微軟花了那麼多心思開發RDLC報表,看來我也得使用RDLC了,其實在VS2010中,RDLC報表也還是不錯的(.net3.5 sp1下使用也還行),隻是對於一個程式員來說,都希望報表能用代碼控制,(RDLC有些功能也可以用代碼,但感覺RDLC應該是基於VB的,其中的函數都是類似與VB下的),微軟走的路,一開始就是把user當"傻瓜"的,從windows開始,.net提供的sample中基本都是數據控件綁定,所以也別指望它能弄一個使用的代碼就可以控制的報表出來。

下面我再比較一下三個報表的部署

1.CrystalReport:必須在服務器上安裝CRRedist2008_x86.exe(如果哪位朋友有更好的方法,請留言給我,謝謝)

2.ActiveReport:隻需要引用對應的dll文件(當然也可以使用合並文件)

3.RDLC:隻需要引用對應的dll文件(當然也可以在服務器上安裝ReportViewer.exe ReportViewerLP.exe 文件)

posted @ 2010-10-21 11:48  潘聪辉  阅读(3669)  评论(0编辑  收藏  举报