在ASP.NET中水晶报表没有象在Windows Form中那样提供报表的导出和打印功能,需要我们自己动手添加代码来控制,下面给个DEMO:
导出:
myReport ReportDoc = new myReport();//表表的名称
private void btnExport_Click(object sender, System.EventArgs e)
{
CrystalDecisions.Shared.DiskFileDestinationOptions DiskOpts = new CrystalDecisions.Shared.DiskFileDestinationOptions();
ReportDoc.ExportOptions.ExportDestinationType = CrystalDecisions.Shared.ExportDestinationType.DiskFile;
switch (DropDownList1.SelectedItem.Text)
{
case "Rich Text (RTF)":
ReportDoc.ExportOptions.ExportFormatType = CrystalDecisions.Shared.ExportFormatType.RichText;
DiskOpts.DiskFileName = "d:\\demo.rtf";
break;
case "Portable Document (PDF)":
ReportDoc.ExportOptions.ExportFormatType = CrystalDecisions.Shared.ExportFormatType.PortableDocFormat;
DiskOpts.DiskFileName = "d:\\demo.pdf";
break;
case "MS Word (DOC)":
ReportDoc.ExportOptions.ExportFormatType = CrystalDecisions.Shared.ExportFormatType.WordForWindows;
DiskOpts.DiskFileName = "d:\\demo.doc";
break;
case "MS Excel (XLS)":
ReportDoc.ExportOptions.ExportFormatType = CrystalDecisions.Shared.ExportFormatType.Excel;
DiskOpts.DiskFileName = "d:\\demo.xls";
break;
default:
break;
}
ReportDoc.ExportOptions.DestinationOptions = DiskOpts;
ReportDoc.Export();
}
打印:
private void btnPrint_Click(object sender, System.EventArgs e)
{
string strPrinterName; // 指定打印机名称
strPrinterName = @"Canon Bubble-Jet BJC-210SP";
PageMargins margins;// 设置打印页边距
margins = ReportDoc.PrintOptions.PageMargins;
margins.bottomMargin = 250;
margins.leftMargin = 350;
margins.rightMargin = 350;
margins.topMargin = 450;
ReportDoc.PrintOptions.ApplyPageMargins(margins);
ReportDoc.PrintOptions.PrinterName = strPrinterName;//应用打印机名称
// 打印报表.startPageN 和 endPageN
// 参数设置为 0 表示打印所有页。
ReportDoc.PrintToPrinter(1, false,0,0);
}
分享到:
相关推荐
ASP.net的PDF打印(水晶报表)(表里含有多行数据,而且分页,带图片)
ASP.NET XLS报表,水晶报表,PDF导出,饼状图生成,柱状图生成
这些例子实现了水晶报表的查看、柱状图显示、打印、导出、缩放等基本功能,如果想了解更多比如说利用DataSet方式、Push、Pull等模式需要自己更深一步的研究了。由于其中源码太多,仅仅进行了部分调测,一些配置文件...
水晶报表的开发 统计报表开发柱形曲线型饼型 水晶报表能实现分页效果,导入导出功能,强大,通用效果好。 再不来下载俺就提供积分了哈。嘿嘿
46个ASP.NET学习大全(包括水晶报表、验证码、水印、MVC、Web服务、导出Execl。
Asp.net2.0水晶报表(CrystalReports)事例源码大全(C#) <br>这些例子实现了水晶报表的查看、柱状图显示、打印、导出、缩放等基本功能,如果想了解更多比如说利用DataSet方式、Push、Pull等模式需要自己更深一步的...
Asp.net水晶报表(CrystalReports)及柱状图源码实例大全,这些源码例子实现了水晶报表的查看、柱状图显示、打英导出、缩放等基本功能,如果想了解更多比如利用DataSet方式、Push、Pull等模式,那就需要自己更深一步的...
实现了水晶报表的查看、柱状图显示、打印、导出、缩放等功能,难得的Asp.net2.0水晶报表源码,请珍藏!
这些例子实现了水晶报表的查看、柱状图显示、打印、导出、缩放等基本功能 难得的Asp.net2.0水晶报表源码,请珍藏!
Asp.net2.0水晶报表,实现了水晶报表的查看、柱状图显示、打印、导出、缩放等基本功能,很有参考价值
这些例子实现了水晶报表的查看、柱状图显示、打印、导出、缩放等基本功能,如果想了解更多比如说利用DataSet方式、Push、Pull等模式需要自己更深一步的研究了 难得的Asp.net2.0水晶报表源码,请珍藏!
这些例子实现了水晶报表的查看、柱状图显示、打印、导出、缩放等基本功能,如果想了解更多比如说利用DataSet方式、Push、Pull等模式需要自己更深一步的研究了 由于其中源码太多,仅仅进行了部分调测,一些配置文件...