RDLC微軟的開(kāi)源報(bào)表組件
Visual Studio .NET進(jìn)入2005版本以后,Crystal Report與IDE的結(jié)合更“緊密”了,至少我們看不到那個(gè)討厭的注冊(cè)窗口了。但是,Microsoft似乎并不容忍在自己的超級(jí)工具中竟然沒(méi)有報(bào)表工具,于是Report Viewer Control出現(xiàn)了,我把它的報(bào)表稱(chēng)為RDLC報(bào)表。
在VS .NET 2005之前,SQL Server Reporting Services中已經(jīng)提供了一種被稱(chēng)為報(bào)表定義語(yǔ)言(Report Definition Language, RDL)的語(yǔ)言;在VS .NET 2005中,Microsoft提供了針對(duì)這種報(bào)表的設(shè)計(jì)器,并提供了在WinForm和WebForm中使用這種報(bào)表的能力。Microsoft將這種報(bào)表的后綴定為RDLC,RDL仍然是Report Definition Language的縮寫(xiě),那么C代表什么呢?C代表Client-side processing,凸顯了它的客戶(hù)端處理能力。
這種報(bào)表的易用性和可定制性讓我們完全有理由放棄Crystal Report,讓我們來(lái)看看它的強(qiáng)大功能吧:
1、簡(jiǎn)單易用的控件,特別是Table控件,非常方便字段在報(bào)表上的排列;
2、靈活的可定制性,用XML來(lái)描述一個(gè)報(bào)表相關(guān)的一切,不用說(shuō)了吧?
3、高度可編程性,在你的項(xiàng)目中,甚至不需要有一個(gè)報(bào)表文件,通過(guò)代碼就可以實(shí)現(xiàn)報(bào)表生成、預(yù)覽和打印等一系列操作;
4、支持DrillThrough數(shù)據(jù)鉆取功能;
5、導(dǎo)出的Excel文件格式非常完美,任何其它報(bào)表在這方面都不能與之比擬,而且并不需要安裝Excel;
