如何快捷,簡單地做一份好的報表一直是廣大程序員所盼望的。在日常開發中,每當講到做報表,一般有以下兩種方法:
1)將數據轉變為EXCEL,WORD等形式,之後進行打印。
2)使用第三方報表工具,如著名的水晶報表,activereport等,但隨之而來的問題是,要深入掌握這些報表工具,有一定的難度,需要一定的經驗。
今年,微軟公司終於推出了一個新一代的報表解決方案------Microsoft Reporting Service。它是一個完整的基於服務器的平台,可以建立、管理、發布傳統的基於紙張的報表或者交互的、基於Web的報表。而且最大的特色是,它采用基於XML的RDL報表描述語言來定制報表,可以用於給第三方定制開發符合接口標准的報表工具,使得軟件開發人員和企業可以將報表集成到已有的系統或第三方的應用中。Reporting Services包括:
· 用來建立管理以及浏覽報表的一組完整的工具
· 用來存放、處理報表的一個引擎
· 可擴展的體系結構和開發的接口,可將報表嵌入或者集成到各種不同的IT環境的解決方案中
從上圖可以看出,Reporting Service可以連接到不同的數據庫,如SQL server,oracle,db2等,也可以將報表導出到pdf,html.,txt,excel等多種格式。而且,Reporting Server還可以將報表以xml webservice的形式對外發布,很容易地與企業的其他系統進行集成,而且,對於報表的使用者,制作者和管理者,都可以很方便地管理報表。
一:報表制作功能
Reporting Services 提供了開始創建傳統報表或交互式報表所需要的工具,其中包括帶有報表設計向導的圖形報表設計器工具。下表描述了其中許多功能:
報作制作功能 詳細信息 支持廣泛的數據源 MicrosoftSQLServerOracle數據庫任何與ODBC或OLEDB兼容的數據源
開放式報表制作選項 ReportDesigner(使用 Visual Studio .NET)基於XML的報表定義語言(RDL)生成 RDL 的第三方工具
靈活的報表設計 自由格式表格
矩陣
圖表
使用運行時過濾的參數化報表
向下挖掘
鏈接報表