如何快捷,简单地做一份好的报表一直是广大程序员所盼望的。在日常开发中,每当讲到做报表,一般有以下两种方法:
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 的第三方工具 |
灵活的报表设计 | 自由格式 表格 矩阵 图表 使用运行时过滤的参数化报表 向下挖掘 链接报表 |