Asp.net 水晶报表之打印和导出格式

王朝asp·作者佚名  2006-11-24
宽屏版  字体: |||超大  

在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);

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有