将Reporting Service报表转换成.doc或pdf文档格式

[转]

下面是导出代码:

导成.DOC格式:

string files=@"C:\enquire_price"+DateTime.Now.ToString().Replace(":","").Replace(" ","")+".Doc";
enquire_report rpt=new enquire_report(); 

CrystalDecisions.Shared.DiskFileDestinationOptions DiskOpts=new CrystalDecisions.Shared.DiskFileDestinationOptions();
rpt.ExportOptions.ExportDestinationType = CrystalDecisions.Shared.ExportDestinationType.DiskFile ;
rpt.ExportOptions.ExportFormatType = CrystalDecisions.Shared.ExportFormatType.WordForWindows; 

DiskOpts.DiskFileName= files;
rpt.ExportOptions.DestinationOptions = DiskOpts;
rpt.Export(); 

rpt.Close(); 
rpt.Dispose();
rpt=null;

导成.PDF格式:


ReportDocument O_Report=new ReportDocument(); 
ExportOptions exportOpts = new ExportOptions(); 
PdfRtfWordFormatOptions pdfFormatOpts = new PdfRtfWordFormatOptions (); 
DiskFileDestinationOptions diskOpts = new DiskFileDestinationOptions(); 
exportOpts = O_Report.ExportOptions; 
// 设置PDF格式 
exportOpts.ExportFormatType = ExportFormatType.PortableDocFormat; 
exportOpts.FormatOptions = pdfFormatOpts; 
// 设置文件选项和导出 
exportOpts.ExportDestinationType = ExportDestinationType.DiskFile; 
diskOpts.DiskFileName = "C://Trial.pdf"; //设置PDF导出路径 
exportOpts.DestinationOptions = diskOpts; 
O_Report.Export ();

请使用浏览器的分享功能分享到微信等