ASP.NET 水晶报表打印功能实现代码

ASP.NET 水晶报表打印功能实现,需要以下几个步骤:

  1. 在 Visual Studio 新建 ASP.NET Web 应用程序项目,并添加 Crystal Reports 报表文件。

  2. 在 Web.config 文件中添加以下代码,即配置 Crystal Reports:

xml
<configSections>
<sectionGroup name="businessObjects">
<section name="crystalReports" type="CrystalDecisions.Shared.Configuration.CrystalReportsConfigurationSection, CrystalDecisions.Shared, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304" requirePermission="false" />
<section name="enterprise" type="CrystalDecisions.Shared.Configuration.EnterpriseConfigurationSection, CrystalDecisions.Shared, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304" requirePermission="false" />
</sectionGroup>
</configSections>
<businessObjects>
<crystalReports>
<printControl enableWebPrinting="true" />
</crystalReports>
</businessObjects>

  1. 将 CrystalReportViewer 控件拖入 ASP.NET Web 页面,代码如下:

html
<CR:CrystalReportViewer ID="CrystalReportViewer1" runat="server"
AutoDataBind="True" BestFitPage="True" EnableDatabaseLogonPrompt="False" />

  1. 在页面的代码中,增加以下代码,即指定报表文件路径,并填充报表数据:

csharp
string reportPath = Server.MapPath("~/Reports/MyReport.rpt");
ReportDocument reportDocument = new ReportDocument();
reportDocument.Load(reportPath);
reportDocument.SetDataSource(myDataSource);
CrystalReportViewer1.ReportSource = reportDocument;

  1. 在代码中增加以下代码,即打印报表:

csharp
CrystalReportViewer1.PrintReport();

以上就是 ASP.NET 水晶报表打印功能实现的主要步骤。下面,我将为大家提供两个示例说明:

示例一:

我们需要在 ASP.NET Web 应用程序中,实现一个简单的打印订单报表的功能。我们先新建一个 ASP.NET Web 应用程序项目,并添加 Crystal Reports 报表文件。

打开 Visual Studio,单击项目->添加新项,选择 Crystal Reports。在弹出的窗口中,选择报表类型,例如 Basic Report Wizard,接着按照向导指引完成报表的设计与数据源的设置。

接着,我们将 CrystalReportViewer 控件拖入 ASP.NET Web 页面,代码如下:

<CR:CrystalReportViewer ID="CrystalReportViewer1" runat="server" 
   AutoDataBind="True" BestFitPage="True" EnableDatabaseLogonPrompt="False" />

在 ASP.NET Web 页面的代码中,我们需要添加以下代码,即指定报表文件路径,并填充报表数据:

string reportPath = Server.MapPath("~/Reports/OrderReport.rpt");
ReportDocument reportDocument = new ReportDocument();
reportDocument.Load(reportPath);
reportDocument.SetDataSource(orderDataSource);
CrystalReportViewer1.ReportSource = reportDocument;

其中,orderDataSource 是一个数据集,包含了订单的详细信息。最后,添加以下代码,即实现打印报表的功能:

CrystalReportViewer1.PrintReport();

示例二:

我们需要在 ASP.NET Web 应用程序中,实现一个简单的打印排班表的功能。我们先新建一个 ASP.NET Web 应用程序项目,并添加 Crystal Reports 报表文件。

打开 Visual Studio,单击项目->添加新项,选择 Crystal Reports。在弹出的窗口中,选择报表类型,例如 Basic Report Wizard,接着按照向导指引完成报表的设计与数据源的设置。

接着,我们将 CrystalReportViewer 控件拖入 ASP.NET Web 页面,代码如下:

<CR:CrystalReportViewer ID="CrystalReportViewer1" runat="server" 
   AutoDataBind="True" BestFitPage="True" EnableDatabaseLogonPrompt="False" />

在 ASP.NET Web 页面的代码中,我们需要添加以下代码,即指定报表文件路径,并填充报表数据:

string reportPath = Server.MapPath("~/Reports/ScheduleReport.rpt");
ReportDocument reportDocument = new ReportDocument();
reportDocument.Load(reportPath);
reportDocument.SetDataSource(scheduleDataSource);
CrystalReportViewer1.ReportSource = reportDocument;

其中,scheduleDataSource 是一个数据集,包含了员工的排班信息。最后,添加以下代码,即实现打印报表的功能:

CrystalReportViewer1.PrintReport();

以上就是示例的具体实现过程。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:ASP.NET 水晶报表打印功能实现代码 - Python技术站

(0)
上一篇 2023年5月31日
下一篇 2023年5月31日

相关文章

  • 浅谈JavaScript Date日期和时间对象

    浅谈JavaScript Date日期和时间对象 什么是JavaScript Date日期和时间对象? JavaScript 是一种基于对象和事件驱动的脚本语言。Date 是 JavaScript 中处理日期和时间的对象。它提供了多种方法来格式化和操作日期和时间。 创建JavaScript Date日期和时间对象 可以使用 Date() 构造函数创建一个日期…

    C# 2023年5月15日
    00
  • 浅析C# 中的类型系统(值类型和引用类型)

    浅析C#中的类型系统(值类型和引用类型) 在C#中,数据类型可以分为值类型和引用类型。这两种类型分别有不同的存储方式和操作方式。 值类型 值类型表示实际的数据值,通常直接放在变量的内存位置中。用于表示基本数据类型,如int、float、double等。还可以通过结构体定义,以及枚举类型。值类型的赋值是按值传递的。 示例1 以下示例展示了一些基本值类型的使用:…

    C# 2023年6月7日
    00
  • C#委托所蕴含的函数指针概念详细解析

    C#委托所蕴含的函数指针概念详细解析 什么是委托 委托(Delegate)是C#语言的一个关键词,它是一种类型,用于定义类的实例方法。委托类型可以看作一个函数指针,它可以引用到一个或多个方法,允许您将方法作为参数传递给其他方法,或将方法作为其返回类型返回。换句话说,委托定义了一种类型,该类型可以封装一个或多个方法并由其他代码调用。 C#类库中的许多方法都使用…

    C# 2023年6月7日
    00
  • C#基础概念二十五问 16-20

    “C#基础概念二十五问 16-20” 是一篇讲解 C# 基础概念的文章,其中包含了 25 个问题,我将侧重讲解其中的 16-20 个问题的攻略,以下是详细讲解: 问题16:什么是特性? 答:特性是一种用于为代码声明元数据 (metadata) 的语言结构。它们添加关于定义的附加信息,这些信息可以使用各种工具和框架来进行访问和分析。例如,您可以使用特性来描述程…

    C# 2023年6月1日
    00
  • C#中WebBroeser控件用法实例教程

    C#中WebBrowser控件用法实例教程 简介 WebBrowser控件可用于在C# Windows窗体应用程序中加载网页或HTML文档。其使用方法也非常简单,本文将提供WebBrowser控件的用法实例教程。 步骤 1. 在Windows Form中添加WebBrowser控件 在Visual Studio中创建一个Windows窗体应用程序,并在窗体设…

    C# 2023年6月7日
    00
  • C#连接Excel2003和Excel2007以上版本做数据库的连接字符串

    当需要在程序中访问Excel文件中的数据时,我们可以使用 C# 连接 Excel 2003 和 Excel 2007 以上版本来实现。这里是完成该操作的完整攻略。 1. 连接 Excel 文件 1.1 安装 Microsoft.ACE.OLEDB.12.0 提供程序 如果想要连接 Excel2007 及以上版本,需要先安装 Microsoft.ACE.OLE…

    C# 2023年5月31日
    00
  • C#编程获取IP地址的方法示例

    C#编程获取IP地址的方法示例 1. 通过系统API获取当前计算机的IP地址 Windows的API提供了获取IP地址的方法,下面是一个示例代码: using System.Net; using System.Linq; /// <summary> /// 获取计算机所有IP地址,返回IP地址数组 /// </summary> ///…

    C# 2023年6月8日
    00
  • C#中的Linq Intersect与Except方法使用实例

    介绍一下C#中Linq的Intersect与Except方法使用实例的攻略。 Linq Intersect与Except方法简介 在C#的Linq中,Intersect与Except方法都是集合间的操作,用于比较两个集合的内容并获取它们间的交集或差集。 Intersect方法:返回两个集合中都存在的元素 Except方法:返回存在于第一个集合中,但不存在于第…

    C# 2023年6月1日
    00
合作推广
合作推广
分享本页
返回顶部