2

我正在使用 Visual Studio 2010 并尝试加载 rpt 文件。我使用了以下代码。

ReportDocument rpt = new ReportDocument();
rpt.Load("E:\\Crystal reports docs\\Crystal Reports samples\\Crosstab report");

然后我用isLoaded()函数来检查它是否被加载。

当我编译程序时,它会继续运行。

有什么建议么???

提前致谢!!!!

4

2 回答 2

5

以下是如何加载保存在本地驱动器上而不是嵌入的水晶报告 (.rpt) 文件的示例代码。这样做的好处是每次修改报告时都不需要重新编译程序。此外,.rpt 可以从应用程序上传并存储在数据库中,然后写入文件。使用此方法时不要嵌入 .rpt 文件。

using System;using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.Shared;

namespace Report
{
    public partial class Report : Document    
    {
        public void ReportLoad()    
        {
            ReportDocument reportDocument = new ReportDocument();       
            string filePath = "C:\Projects\Application\Report\CrystalReport.rpt";                
            reportDocument.Load(filePath);  
            crystalReportViewer.ReportSource = reportDocument; 
        }   
    }
 }

参考更多关于

http://scn.sap.com/thread/3312329

如何在 c# 中加载外部 Crystal Reports (2008) 文件?

于 2013-08-20T07:27:54.757 回答
0
 ReportDocument reportDocument = new ReportDocument();
 //ADD
 string filePath = openFileDialog1.FileName;
 reportDocument.Load(filePath);
 crystalReportViewer1.ReportSource = reportDocument;
于 2015-04-03T03:46:21.837 回答