ASP.NET 水晶报表打印功能实现代码
更新时间:2008年11月26日 12:17:19 作者:
ASP.NET下的水晶报表打印,据我所知有以下几种办法可以打印
1.用IE的打印,调用window.print(),但这种办法对于页面上即有报表,又有其它控件情况就无法区分,不能达到只打印报表内容的目的;
2.自已写打印代码
代码如下:
CrystalDecisions.CrystalReports.Engine.ReportDocument rd=new CrystalDecisions.CrystalReports.Engine.ReportDocument();
rd.Load(Server.MapPath("Crystalreport1.rpt"));
rd.PrintOptions.PrinterName="打印机名称";
rd.PrintToPrinter(1,true,0,0);
其中"打印机名称":如果是网络打印机,在打印机名称前面要加上"\\机器名".本地打印机也可以显示在DropDownList控件里让用户选择:
foreach(string iprt in System.Drawing.Printing.PrinterSettings.InstalledPrinters)
this.DropDownList1.Items.Add(iprt);
这个办法可以只打印报表中的内容,缺点就是必须指明打印机名称.如果是本地打印机还好办,可以枚举出来,让用户选择.但如果是网络打印机,似乎就有些麻烦,我还不知道怎么把网络打印机列出来让用户选择,或者自动选默认的网络打印机.
3.导出到PDF或EXCEL或其它格式的文件打印.示例代码如下:
报表名称 myrpt=new 报表名称();
myrpt.ExportOptions.ExportDestinationType=CrystalDecisions.Shared.ExportDestinationType.DiskFile;
myrpt.ExportOptions.ExportFormatType=CrystalDecisions.Shared.ExportFormatType.PortableDocFormat;
CrystalDecisions.Shared.DiskFileDestinationOptions opt=new CrystalDecisions.Shared.DiskFileDestinationOptions();
opt.DiskFileName=@"文件名";
myrpt.ExportOptions.DestinationOptions =opt;
myrpt.Export();
2.自已写打印代码
代码如下:
复制代码 代码如下:
CrystalDecisions.CrystalReports.Engine.ReportDocument rd=new CrystalDecisions.CrystalReports.Engine.ReportDocument();
rd.Load(Server.MapPath("Crystalreport1.rpt"));
rd.PrintOptions.PrinterName="打印机名称";
rd.PrintToPrinter(1,true,0,0);
其中"打印机名称":如果是网络打印机,在打印机名称前面要加上"\\机器名".本地打印机也可以显示在DropDownList控件里让用户选择:
复制代码 代码如下:
foreach(string iprt in System.Drawing.Printing.PrinterSettings.InstalledPrinters)
this.DropDownList1.Items.Add(iprt);
这个办法可以只打印报表中的内容,缺点就是必须指明打印机名称.如果是本地打印机还好办,可以枚举出来,让用户选择.但如果是网络打印机,似乎就有些麻烦,我还不知道怎么把网络打印机列出来让用户选择,或者自动选默认的网络打印机.
3.导出到PDF或EXCEL或其它格式的文件打印.示例代码如下:
报表名称 myrpt=new 报表名称();
复制代码 代码如下:
myrpt.ExportOptions.ExportDestinationType=CrystalDecisions.Shared.ExportDestinationType.DiskFile;
myrpt.ExportOptions.ExportFormatType=CrystalDecisions.Shared.ExportFormatType.PortableDocFormat;
CrystalDecisions.Shared.DiskFileDestinationOptions opt=new CrystalDecisions.Shared.DiskFileDestinationOptions();
opt.DiskFileName=@"文件名";
myrpt.ExportOptions.DestinationOptions =opt;
myrpt.Export();
相关文章
.net core2.0下使用Identity改用dapper存储数据(实例讲解)
下面小编就为大家分享一篇.net core2.0下使用Identity改用dapper存储数据的实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2017-11-11详解ASP.NET Core 2.0 路由引擎之网址生成(译)
这篇文章主要介绍了详解ASP.NET Core 2.0 路由引擎之网址生成(译),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-11-11.Net使用SuperSocket框架实现WebSocket前端
这篇文章介绍了.Net使用SuperSocket框架实现WebSocket前端,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2022-01-01把.net Core 项目迁移到VS2019 for MAC的方法步骤
这篇文章主要介绍了把.net Core 项目迁移到VS2019 for MAC的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2020-03-03
最新评论