ASP.NET水晶报表打印(转)
2012-10-23 12:13
316 查看
ASP.NET水晶报表打印
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();
另外给你些参考:
https://secure.crystaldecisions.com/product_details.asp?catalog_name=CD&category_name=CR%20Advanced%20Upgrade&cookie%5Ftest=1
相关文章推荐
- 蛙蛙推荐:asp.net和水晶报表实现套表打印
- .NET 打印水晶报表(CrystalReport)时,出现“查询引擎错误 C:/DOCUME~1/wt/ASPNET/LOCALS~1/Temp/temp_bd09398e-5eb7-4ca5-a8ee-6ebf63581d18.rpt"
- [开发技巧4]ASP.Net中使用水晶报表10的打印功能
- Asp.net 水晶报表之打印和导出格式
- ASP.NET里实现水晶报表的打印
- ASP.NET 水晶报表打印功能实现代码
- [转]ASP.NET水晶报表打印常用设置
- ASP.net的PDF打印(水晶报表)[摘]
- vs2005 ASP.Net 解决水晶报表无法横向打印
- ASP.NET水晶报表实现打印功能
- [转]ASP.NET水晶报表打印常用设置
- [开发技巧4]ASP.Net中使用水晶报表10的打印功能
- [水晶报表小技巧-开发-3]ASP.Net中使用水晶报表10的打印功能
- ASP.NET 水晶报表打印功能实现代码
- [转]ASP.NET水晶报表打印常用设置
- Asp.Net中使用水晶报表(中)
- [ASP.NET学习笔记之十三]ASP.NET中水晶报表使用
- Asp.net中水晶报表的简单使用
- ASP.NET之WEB项目中水晶报表的使用
- 在ASP.NET下使用水晶报表一(零点起步)