[英]Crystal Reports for Visual Studio 2017 - Exporting a Report
我正在創建一個 c# 應用程序來使用現有的水晶報告文檔導出報告。 我已經成功了,除了特定的例子。 導出到文件(PDF、xls)時,我得到一個 windows 文件夾對話框來命名和定位導出(即使我正在定義文件的格式類型、位置和名稱。有沒有辦法排除這個 windows 文件夾對話框從顯示出來,只需將導出文件存放在描述的位置。下面是導出水晶報告的代碼。任何幫助將不勝感激。
static void Main(string[] args)
{
ReportDocument myReportDocument = new ReportDocument();
CrystalReport1 rpt = new CrystalReport1();
CrystalReportViewer cView = new CrystalReportViewer();
ExportOptions crExportOptions = new ExportOptions();
PdfFormatOptions crFormatTypeOptions = new PdfFormatOptions();
DiskFileDestinationOptions crDiskFileDestinationOptions = ExportOptions.CreateDiskFileDestinationOptions();
myReportDocument.Load(args[1]);
myReportDocument.DataSourceConnections[0].SetConnection(args[5], args[5], "Admin", "");
myReportDocument.SetParameterValue(rpt.Parameter_ADDTransformerID.ParameterFieldName.ToString(), args[2]);
myReportDocument.SetParameterValue(rpt.Parameter_ProjectName.ParameterFieldName.ToString(), args[3]);
crExportOptions.ExportDestinationType = ExportDestinationType.DiskFile;
crDiskFileDestinationOptions.DiskFileName = args[4];
crExportOptions.ExportFormatType = ExportFormatType.PortableDocFormat;
crExportOptions.ExportDestinationOptions = crDiskFileDestinationOptions;
cView.ReportSource = myReportDocument;
switch (args[0])
{
case "0" :
cView.PrintReport();
break;
case "1" :
cView.PrintReport();
break;
case "2" :
cView.ExportReport();
break;
}
您正在創建一個新的ExportOptions
,而不是將選項分配給實際的ReportDocument
-object。
更改此行
ExportOptions crExportOptions = new ExportOptions();
至
ExportOptions crExportOptions = myReportDocument.ExportOptions;
應該管用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.