找不到方法

2020-08-23 10:26发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我们在.Net 4.5上使用CR...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我们在.Net 4.5上使用CRforVS 64位13.0.20都工作正常,但是当我们尝试将结果扩展为pdf时,我们发现:

未找到方法:"无效CrystalDecisions.ReportAppServer.ReportDefModel.PDfExportFormatOptionsClass.set_CurrentPage(Int32)"。

如果我们尝试导出为任何其他格式,也会发生这种情况。 在pdf打印机上打印报告时,一切都很好。我们相信我们已经尝试了所有可能性,但这仍然是我们唯一不知道如何在所有Project中投入使用的事情。

最好的问候

10条回答
d56caomao
2020-08-23 11:14

尝试一下:

如果(ExportTypeSelected ==" crReportExportFormatPDF")
 #region PDF
 {
    //这项工作不会改变
    //这将获取报告名称,并将导出名称设置为与扩展名相同的名称
     字符串outputFileName ="";
     字符串MyRptName = rpt.FileName.ToString();
     outputFileName = MyRptName.Substring(9,rpt.FileName.Length-9);
     outputFileName = outputFileName.Substring(0,(outputFileName.Length-3))+" pdf";

     尝试
     {
         如果(File.Exists(outputFileName))
         {
             File.Delete(outputFileName);
         }

         CrystalDecisions.ReportAppServer.ReportDefModel.PDFExportFormatOptions RasPDFExpOpts = new PDFExportFormatOptions();

         尝试
         {
             RasPDFExpOpts = rptClientDoc.get_SavedExportOptions(CrReportExportFormatEnum.crReportExportFormatPDF);
         }
         抓住(前例外)
         {
             btnSQLStatement.Text ="错误:" + ex.Message;
            //返回;
         }

        //现在设置它们:
        //RasPDFExpOpts.CreateBookmarksFromGroupTree = false;
        //RasPDFExpOpts.EndPageNumber = 1;
        //RasPDFExpOpts.StartPageNumber = 1;

        //保存修改后的信息
         如果(RasPDFExpOpts!= null)
             rptClientDoc.set_SavedExportOptions(CrReportExportFormatEnum.crReportExportFormatPDF,RasPDFExpOpts);

         CrystalDecisions.ReportAppServer.ReportDefModel.ExportOptions exportOpts1 =新的CrystalDecisions.ReportAppServer.ReportDefModel.ExportOptions();
         exportOpts1.ExportFormatType = CrReportExportFormatEnum.crReportExportFormatPDF;
         exportOpts1.FormatOptions = RasPDFExpOpts;

        //和导出
         rptClientDoc.PrintOutputController.ExportEx(exportOpts1).Save(outputFileName,true);
         MessageBox.Show("导出到PDF已完成","",MessageBoxButtons.OK,MessageBoxIcon.Information);
     }
     抓住(前例外)
     {
         btnSQLStatement.Text ="错误:" + ex.Message;
         返回;
     }

    ////更改选择公式并再次导出
    //rpt.RecordSelectionFormula =" {Customer.Customer信用ID}> = 11";
    //rpt.Refresh();
    //outputFileName = outputFileName.Substring(0,(outputFileName.Length-3))+" 1.pdf";

    //尝试
    //{
    //如果(File.Exists(outputFileName))
    //{
    //File.Delete(outputFileName);
    //}

    //CrystalDecisions.ReportAppServer.ReportDefModel.PDFExportFormatOptions RasPDFExpOpts = new PDFExportFormatOptions();

    //尝试
    //{
    //RasPDFExpOpts = rptClientDoc.get_SavedExportOptions(CrReportExportFormatEnum.crReportExportFormatPDF);
    //}
    //catch(异常例外)
    //{
    //btnSQLStatement.Text =" ERROR:" + ex.Message;
    ////返回;
    //}

    ////立即设置它们:
    ////RasPDFExpOpts.CreateBookmarksFromGroupTree = false;
    ////RasPDFExpOpts.EndPageNumber = 1;
    ////RasPDFExpOpts.StartPageNumber = 1;

    ////保存修改后的信息
    //如果(RasPDFExpOpts!= null)
    //rptClientDoc.set_SavedExportOptions(CrReportExportFormatEnum.crReportExportFormatPDF,RasPDFExpOpts);

    //CrystalDecisions.ReportAppServer.ReportDefModel.ExportOptions exportOpts1 = new CrystalDecisions.ReportAppServer.ReportDefModel.ExportOptions();
    //exportOpts1.ExportFormatType = CrReportExportFormatEnum.crReportExportFormatPDF;
    //exportOpts1.FormatOptions = RasPDFExpOpts;

    ////并导出
    //rptClientDoc.PrintOutputController.ExportEx(exportOpts1).Save(outputFileName,true);
    //MessageBox.Show("导出到第二次完成的PDF","",MessageBoxButtons.OK,MessageBoxIcon.Information);
    //}
    //catch(异常例外)
    //{
    //btnSQLStatement.Text =" ERROR:" + ex.Message;
    //return;
    //}
    //这项工作不会改变
     }
 #endregion PDF 

一周热门 更多>