ASP.NET 水晶报表打印功能实现,需要以下几个步骤:
-
在 Visual Studio 新建 ASP.NET Web 应用程序项目,并添加 Crystal Reports 报表文件。
-
在 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>
- 将 CrystalReportViewer 控件拖入 ASP.NET Web 页面,代码如下:
html
<CR:CrystalReportViewer ID="CrystalReportViewer1" runat="server"
AutoDataBind="True" BestFitPage="True" EnableDatabaseLogonPrompt="False" />
- 在页面的代码中,增加以下代码,即指定报表文件路径,并填充报表数据:
csharp
string reportPath = Server.MapPath("~/Reports/MyReport.rpt");
ReportDocument reportDocument = new ReportDocument();
reportDocument.Load(reportPath);
reportDocument.SetDataSource(myDataSource);
CrystalReportViewer1.ReportSource = reportDocument;
- 在代码中增加以下代码,即打印报表:
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技术站