什么是 Crystal Reports?

从 1993 年开始,Crystal Reports 一直是 Visual Studio 的一部分,而现在它已经成为 Visual Studio 中报表制作的标准。每套 Visual Studio Professional 都附带该工具,而且它直接集成到开发环境中。

Crystal Reports for Visual Studio 为 Windows 环境提供了创建演示文稿质量的交互式内容的能力。使用 Crystal Reports for Visual Studio,可以在基于 GUI 的程序中创建复杂而专业的报表。然后,可以将报表连接到几乎所有数据源以及代理数据,例如结果集(例如,一个 ADO.NET 数据集)。使用 GUI 设计器中附带的向导,可以方便地设置格式、分组、图表制作和其它条件。

使用 Crystal Reports for Visual Studio 的一个查看器控件,可以在 Web 或 Windows 应用程序中承载报表。Windows 客户端和 HTML 3.2 或 4.0 客户端中的报表显示均具有高度交互性的特点,并且提供向下钻取图表、报表导航和文本搜索等功能。

Crystal Reports for Visual Studio 附带了一个内容广泛的 SDK。可以使用该 SDK 通过编程方式在运行时与报表交互,方法是使用以下四个可能的对象模型之一:

  • CrystalReportViewer,最简单的对象模型。
  • ReportDocument,范围更广泛的对象模型。
  • ReportClientDocument,范围最广泛的对象模型。此对象模型随 Crystal Reports 2008 或 RAS 服务器提供。
  • InfoObject 是一个功能强大的对象模型,用于在 Crystal Reports Server 或 BusinessObjects Enterprise 框架内计划和配置报表。
Note注意

CrystalReportViewer 对象模型和 ReportDocument 对象模型随所有版本的 Crystal Reports for Visual Studio 提供。ReportClientDocument 对象模型和 InfoObject 对象模型需要升级的授权。请参见“升级选项”

可以通过多种方式将报表和 Visual Studio 项目关联起来:

  • 将报表直接嵌入到项目中。
  • 从外部文件目录访问报表。
  • 从远程服务器访问报表(作为报表 Web 服务)。
  • 以 Crystal 服务方式连接到报表。
  • 如果升级到 Crystal Reports Server,则可以通过 RAS 服务器来访问报表。
  • 如果升级到 BusinessObjects Enterprise,可以通过 BusinessObjects Enterprise 框架中包含的页面服务器或 RAS 服务器访问报表。

以下是报表在 Visual Studio 项目内可能会如何工作的示例:

Crystal Reports 用于设计复杂的报表,让用户能够根据其需要向下钻取图表和过滤信息。该报表已包含在一个 ASP.NET 项目中,然后使用一个绑定到该报表的 CrystalReportViewer 控件在 Web 窗体中显示该报表。通过使用 ReportDocument 对象模型,可以与该报表交互。

请参见