如何在visual studio 2010中使用c#加载rpt文件?

时间:2013-08-20 06:16:53

标签: crystal-reports-xi

使用visual studio 2010并尝试加载rpt文件。 我使用了以下代码。

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

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

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

任何建议???

提前致谢!!!!

2 个答案:

答案 0 :(得分: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

How do I load external Crystal Reports (2008) files in c#?

答案 1 :(得分:0)

 ReportDocument reportDocument = new ReportDocument();
 //ADD
 string filePath = openFileDialog1.FileName;
 reportDocument.Load(filePath);
 crystalReportViewer1.ReportSource = reportDocument;