簡體   English   中英

適用於 Visual Studio 2017 的 Crystal Reports - 導出報表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM