明天的明天 永远的永远 未知的一切 我与你一起承担 ??

是非成败转头空 青山依旧在 几度夕阳红 。。。
  博客园  :: 首页  :: 管理

.Net 报表组件集合。。。。。。。。。

Posted on 2009-04-21 00:15  且行且思  阅读(1052)  评论(0编辑  收藏  举报

 

Reporting Services  :

 

Microsoft SQL Server Reporting Services 是一种基于服务器的新型报表平台,可用于创建和管理包含来自关系数据源和多维数据源的数据的表格报表、矩阵报表、图形报表和自由格式报表。可以通过基于 Web 的连接来查看和管理您创建的报表。

  Reporting Services 提供了一套完整的服务、工具和应用程序编程接口 (API),您即使不是程序员也可以使用 Reporting Services。可以使用 Reporting Services 中包含的应用程序和工具来制作、发布和管理报表。此外,还提供了支持报表生存周期的各个阶段的工具或应用程序。程序员可以使用 API 将报表功能扩展或集成到自定义解决方案中。

  支持 Web 的报表的优点

  您可以在现有数据库服务器和 Web 服务器基础结构之上建立报表环境。Reporting Services 提供了在 Internet 信息服务下运行的多层服务器。您可以生成报表,让它们从现有的数据服务器中为任何具有由 .NET 管理的数据访问接口、OLE DB 访问接口或 ODBC 数据源的数据源类型提取数据。

  报表部署还可以利用现有的基础结构和技术。用户可以使用已有的浏览器和导航技术来访问报表和管理工具。用户通过显示为文件夹层次结构的中央存储库来访问报表。您可以创建一个报表环境,将报表和相关内容组织进您设计的文件夹层次结构中。导航、搜索和订阅功能可以帮助用户找到并运行所需要的报表。

  可以采用桌面格式和面向 Web 的格式呈现报表。您可以生成范围广泛的报表,将基于 Web 的功能和传统报表功能相结合。可以创建交互式报表、表格报表或自由格式报表,以根据计划的时间间隔检索数据或在用户打开报表时按需检索数据。矩阵报表可以汇总数据以便进行高级审核,同时在明细报表中提供支持详细信息。可以使用参数化报表基于运行时提供的值来筛选数据。用户可以从各种查看格式中进行选择,以首选格式动态呈现报表以便于数据的操作或打印。

  为什么需要基于服务器的报表?

  基于服务器的报表功能为实现以下任务提供了方法:集中存储和管理报表、设置策略和确保对报表及文件夹的安全访问、控制处理和分发报表的方式,以及将在业务中使用报表的方式标准化。

  Reporting Services 是可伸缩的。您可以在单个服务器、分布式服务器和 Web 场配置中安装报表服务器。

  关于平台

  Reporting Services 具有模块化的体系结构。此平台基于一个报表服务器引擎,该引擎包含用于获取和处理数据的处理器和服务。处理任务分发给可以扩展或集成到自定义解决方案中的多个组件。检索数据并将检索的数据从数据处理任务中分离后,即开始进行显示处理。此功能允许多个用户采用为不同设备设计的格式同时查看同一报表,或快速更改报表的查看格式。只需单击便可将 HTML 转换成 PDF、Microsoft Excel 或 XML。

  此体系结构专门为支持新型的数据源或输出格式而设计。Reporting Services 包含的呈现扩展插件用于采用 HTML 和用于桌面应用程序(例如 Adobe Acrobat (PDF) 和 Microsoft Excel)的其他格式呈现报表,但开发人员可以创建其他呈现扩展插件以利用打印机或其他设备功能。

  开发人员可以将报表功能包括在自定义应用程序中,或扩展报表功能以支持自定义功能。呈现为 Web Service 的 API 提供了简单对象访问协议 (SOAP) 和 URL 端点,从而可以轻松地与新的或现有的应用程序和门户集成。

//******************************************************************************

水晶报表:

   水晶报表(Crystal Report)是业内最专业、功能最强的报表系统,它除了强大的报表功能外,最大的优势是实现了与绝大多数流行开发工具的集成和接口。在VS.Net平台做过报表开发的程序员,一定都对水晶报表强大、高效、集成等特性留下了深刻印象。 除了开发新程序外,在工作中我们常需要接触到很多较早的软件系统报表功能升级的需求,如果能结合水晶报表这一强大的工具,往往能事半功倍。

  VB是以前流行的数据库开发平台,用其开发的C/S系统在社会上有非常大的保有量,但VB超弱的报表功能往往让程序员面对客户的升级要求一筹莫展。本文并不做水晶报表的使用和编程教学,实际上水晶报表本身的使用方法和VS.Net平台并没有太大的差别,我主要是和大家探讨一下VB和水晶报表的一种较方便的接口方式。

  * 一套完整的Web报表制作解决方案,让您容易制作网络报表

  * 功能强大的工具,可将报表制作功能与Web及Windows应用程序结合

  * 可利用各种资料来源,建立简报品质的精良报告

  * 与微软Office紧密结合的报表制作功能

  * 快速的报表处理功能

  * 可弹性地传送报表

  * 与Crystal Reports商业智能产品家族完全结合

  从简单到复杂的报表,Crystal Reports 都可以协助您存取、分析、报告及分享数据,结合使用容易、具弹性、功能强大的特性,提供简报品质的完美报表。

  [功能:]

  使用各种资料来源制作报表

  享用功能强大的设计与格式设定功能

  结合具弹性的分析

  最快的报表处理能力

  灵活的报表传送作业

  可扩充的Web报表制作

  取得您所需要的功能强大、弹性高的报表制作工具,将精巧的报表的制作功能结合到您的Windows及Web应用程序。充分运用针对网站thin-wire环境设计的报表制作功能

  支持应用程序的强大报表制作功能

  享用前所未有的弹性与操控能力

  完成应用程序资料的报表

  Crystal Reports 用于处理数据库,帮助用户分析和解释重要信息。使用 Crystal Reports 可以方便地创建简单报表,同时它也提供了创建复杂或专用的报表所需的整套工具。

  创建所能想象的任何报表

  Crystal Reports 几乎可以从任何数据源生成您需要的报表。内置报表专家在您生成报表和完成一般的报表任务过程中,会一步一步地指导您进行操作。报表专家通过公式、交叉表、子报表和设置条件格式帮助表现数据的实际意义,揭示可能被隐藏掉的重要关系。如果文字和数字确实不够充分,则用地理地图和图形进行形象的信息交流。

  将报表扩展到 Web

  Crystal Reports 的灵活性并未停留在创建报表这一功能上。您可以用各种各样的格式发布报表,包括用 Microsoft 的 Word 和 Excel 发布、通过电子邮件甚至 Web 发布。高级的 Web 报表功能允许工作组中的其他成员在他们自己的 Web 浏览器中查看或更新共享报表。

  将报表并入应用程序

  通过将 Crystal Reports 的报表处理功能整合到自己的数据库应用程序中,应用程序和 Web 开发人员可以节省开发时间并满足用户的需求。Crystal Reports 支持大多数流行的开发语言,可以方便地在任何应用程序中添加报表。

  不论您是 IT 行业的站点管理员,还是营销推广经理,也无论您是金融业的数据库管理员还是 CEO,Crystal Reports 都堪称是一个功能强大的工具,它可以帮助每一个人分析、解释重要信息。

 

 

//******************************************************************************

ActiveReport:

 ActiveReport 是.net下的一个出色的报表开发程序,虽然和水晶报表相比,名气不那么大,甚至有很多人不知道它的存在,但是并不妨碍它在.net报表开发中的出色表现.

  一. ActiveReports for .net的主要功能介绍

  支持ASP.NET-ActiveReports在WebForms应用程序中通过使用ASP.NET 服务器控件来使用。这个控件支持分布式web报表,可使用HTML,ActiveX,.NET 和PDF浏览器。完全代码集成-使用Microsoft Visual Studio.NET编辑器用C#或VB.NET编写报表的代码,非常灵活。报表向导-报表向导帮助您开始创建使用集成设计器来定制的简单报表。设计器-对象模版完全显现的对象模版。允许您动态的建立和修改报表Report Creation API提供了完整的运行时访问报表对象和成员功能。最终用户报表设计器终端用户设计器为您提供了向您应用程序中加入设计器的功能,同时提供了终端用户报表编辑功能。控件的方法和属性能方便的存储和加载报表布局,监测和控制设计环境,并可根据终端用户的需要定制外观。与ASP.NET集成Web浏览器控件为您提供了web上的快速浏览ActiveReports 以及打印功能,并具有ActiveX浏览器和Acrobat Reader 浏览器类型的属性。RPX 文件HTTP处理器为您提供了在web服务器上轻松的放置报表的功能,并可使您的Internet用户采用HTML 或PDF进行浏览,而不需要编写任何代码。编译的报表HTTP处理器提供了直接访问服务器的程序集中编译的ActiveReports,而不需要编写任何ASPX页面。发布-容易部署报表引擎是一个简单处理强名称程序集。程序集可以使用XCopy发布或放置于程序集全局存储器中(GAC)。专业版包括HTTP 处理器和服务器并行web控件,用于ASP.NET 报表。设计器-容易学习与.NET 环境完全集成熟悉的用户界面支持C#和Visual Basic.NET报表将作为您应用程序中的一部分进行编译,以加快处理速度,增强安全性,并且用户可以有选择的分别发布。初学者报表向导和Microsoft Access 报表导入向导设计器拥有第三方控件(图表控件,图像控件等)。数据访问-容易连接包括OLEDB和SqlClient报表数据源包括灵活的xml数据源绑定到Dataset,DataView,DataTable和任何IListSource 控件数据源属性能在运行时修改,生成ad hoc(动态)报表灵活的非绑定数据预览和输出-容易显示支持C#代码小型部署程序集,适用于Internet 上使用TOC/Bookmarks超链接输出过滤文件格式为RTF、PDF、EXCEL、HTML、TIFF 和文本文件。官方网站: http://www.datadynamics.com

  二.注册

  下面代码放置在***.exe.config或者Web.config里面:

  <appSettings>

  <addkey="DataDynamicsARLic" value="DD-APN-10-C001733,DD-APN-10-C001733,DD-APN-10-C001733,XY6Y7KQBTY12323KJCKJ" />

  </appSettings>

  每个方案旋转文件licenses.licx后,重新生成:

  DataDynamics.ActiveReports.ActiveReport, ActiveReports, Version=1.2.2003.630, Culture=neutral, PublicKeyToken=dbe4120289f9fd8a

  右边红线出现,是因为报表超出长度限定,如果那样打印的话,会多带出一张空白纸。

  1 Left margin + right margin + printwidth must be less than the paper width

  2 While right.margin > 1.0 then it will appear

  三.使用指南此控件目前的文档很少,参见参考资料,只能自己看SAMPLES或者下载E文文档

  汉化ActiveReports 2.0界面

  Public Sub Creport(AReport As ActiveReport)

  '汉化ActiveReport

  '以下适用2.0

  With AReport

  .ToolBar.Tools.Item(0).Tooltip = "各页目录"

  .ToolBar.Tools.Item(2).Caption = "打印..."

  .ToolBar.Tools.Item(2).Tooltip = "打印报表"

  .ToolBar.Tools.Item(4).Tooltip = "拷贝"

  .ToolBar.Tools.Item(6).Tooltip = "查找"

  .ToolBar.Tools.Item(8).Tooltip = "单页显示"

  .ToolBar.Tools.Item(9).Tooltip = "多页显示"

  .ToolBar.Tools.Item(11).Tooltip = "缩小"

  .ToolBar.Tools.Item(12).Tooltip = "放大"

  .ToolBar.Tools.Item(15).Tooltip = ""

  .ToolBar.Tools.Item(16).Tooltip = ""

  .ToolBar.Tools.Item(19).Tooltip = "后退"

  .ToolBar.Tools.Item(19).Caption = "后退"

  .ToolBar.Tools.Item(20).Tooltip = "前进"

  .ToolBar.Tools.Item(20).Caption = "前进"

  End With

  End Sub

  四.如何发布 ActiveReports for .NET 程序集

  有两种部署 ActiveReports 程序集的方法。每种方法根据您的安装方法而定。

  如果您正将工程从开发计算机拷贝到您的服务器上,您需要将工程引用中的 ActiveReports 引用设置为 CopyLocal = True。这样 ActiveReports DLL 将在编译工程中的 bin 文件夹中。

  如果您正为您的软件制作安装程序,您需要包含 ActiiveReportsDistrib.MSM 文件,该文件将包含在 ActiveReports for .NET 的安装中。例如,该文件可能被安装在C:\Program Files\Data Dynamics\ActiveReports for .NET\Deployment 文件夹中。

  还有第三种方法来实现,但并不推荐。因为该方法比较复杂。您可以使用命令行工具来安装 GAC 中的每一个DLL。格式为:'C:\Program Files\Microsoft Visual Studio .NET\FrameworkSDK\Bin>gacutil -i。

 

//******************************************************************************

ReportViewer控件

 

Microsoft Visual Studio 2005 包括报表设计功能和 ReportViewer 控件,使您可以将功能完整的报表添加到自定义应用程序。报表可以包含表格格式数据、聚合数据和多维数据。提供 ReportViewer 控件的目的是可以处理和显示应用程序中的报表。控件有两种版本。ReportViewer Web 服务器控件用于在 ASP.NET 项目中驻留报表。ReportViewer Windows 窗体控件用于在 Windows 应用程序项目中驻留报表。

 

这两种版本的控件都可以配置为以本地处理模式或远程处理模式运行。配置为何种处理模式将影响有关报表从设计到部署的所有方面。

 

l  “本地处理模式”是指 ReportViewer 控件在客户端应用程序中处理报表。所有报表都是使用应用程序提供的数据作为本地过程处理的。若要创建本地处理模式下使用的报表,需要使用 Visual Studio 中的报表项目模板。有关详细信息,请参阅将 ReportViewer 配置为进行本地处理。

 

l  “远程处理模式”是指由 SQL Server 2005 Reporting Services 报表服务器处理报表。在远程处理模式下,ReportViewer 控件用作查看器,显示已经在 Reporting Services 报表服务器上发布的预定义报表。从数据检索到报表呈现的所有操作都是在报表服务器上处理的。若要使用远程处理模式,则必须具有 SQL Server 2005 Reporting Services 的许可副本。有关详细信息,请参阅将 ReportViewer 配置为进行远程处理。

 

若要在应用程序中使用 ReportViewer 控件,则必须了解如何将控件添加到项目表单或网页中,如何配置控件来使用本地报表定义或服务器报表,如何更新数据源引用,以及如何在应用程序中测试和部署报表和控件。提供的演练有助于您学习这些关键技能。有关详细信息,请参阅示例和演练。


 

//******************************************************************************

Dev 的报表控件不错....: