CrystalReport的导出“Push”方式

导出CrystalReport的文件硬编码的格式

 

 1
 2 CrystalDecisions.Shared.DiskFileDestinationOptions DiskOpts  =   new          CrystalDecisions.Shared.DiskFileDestinationOptions(); // 提供属性,以便获取和设置导出到磁盘时的文件名
 3             ReportDoc.ExportOptions.ExportDestinationType  =  CrystalDecisions.Shared.ExportDestinationType.DiskFile; // 指定导出目标类型
 4              switch  (ddlFormat.SelectedItem.Text)
 5              {
 6                case "Rich Text (RTF)":
 7                         ReportDoc.ExportOptions.ExportFormatType =   CrystalDecisions.Shared.ExportFormatType.RichText;//获取或设置导出格式类型。
 8                         DiskOpts.DiskFileName = "c:\\Output.rtf";//
 9                    break;
10                case "Portable Document (PDF)":
11                         ReportDoc.ExportOptions.ExportFormatType =   CrystalDecisions.Shared.ExportFormatType.PortableDocFormat;//获取或设置导出格式类型。
12                         DiskOpts.DiskFileName = "c:\\Output.pdf";//
13                    break;
14                case "MS Word (DOC)":
15                         ReportDoc.ExportOptions.ExportFormatType =   CrystalDecisions.Shared.ExportFormatType.WordForWindows;//获取或设置导出格式类型。
16                         DiskOpts.DiskFileName = "c:\\Output.doc";//
17                    break;
18                case "MS Excel (XLS)":
19                         ReportDoc.ExportOptions.ExportFormatType =   CrystalDecisions.Shared.ExportFormatType.Excel;//获取或设置导出格式类型。
20                         DiskOpts.DiskFileName = "c:\\Output.xls";//
21                    break;
22                default:
23                    break;
24            }

25             ReportDoc.ExportOptions.DestinationOptions  =  DiskOpts; // 导出过程中访问格式选项的首选方式
26              ReportDoc.Export(); // 道出报表方法rt()

2。打映的硬编码方式

 

 1                          //  指定打印机名称,这里是网络工作站Gigi上的打印机Hp Jet 6     
 2              string  strPrinterName; 
 3             strPrinterName  =   @" Canon Bubble-Jet BJC-210SP " ;
 4              //  设置打印页边距 
 5             PageMargins margins; 
 6             margins  =  ReportDoc.PrintOptions.PageMargins; 
 7             margins.bottomMargin  =   250
 8             margins.leftMargin  =   350
 9             margins.rightMargin  =   350
10             margins.topMargin  =   450 ;     
11             ReportDoc.PrintOptions.ApplyPageMargins(margins);     
12              // 应用打印机名称 
13             ReportDoc.PrintOptions.PrinterName  =  strPrinterName;     
14              //  打印     //  打印报表。将 startPageN 和 endPageN 
15              //  参数设置为 0 表示打印所有页。
16             ReportDoc.PrintToPrinter( 1 false , 0 , 0 );     

3.完整的代码留下足迹,发给抛下砖头的人,呵呵

 

你可能感兴趣的:(push)