我正在使用 Visual Studio 2010 并尝试加载 rpt 文件。我使用了以下代码。
ReportDocument rpt = new ReportDocument();
rpt.Load("E:\\Crystal reports docs\\Crystal Reports samples\\Crosstab report");
然后我用isLoaded()
函数来检查它是否被加载。
当我编译程序时,它会继续运行。
有什么建议么???
提前致谢!!!!
我正在使用 Visual Studio 2010 并尝试加载 rpt 文件。我使用了以下代码。
ReportDocument rpt = new ReportDocument();
rpt.Load("E:\\Crystal reports docs\\Crystal Reports samples\\Crosstab report");
然后我用isLoaded()
函数来检查它是否被加载。
当我编译程序时,它会继续运行。
有什么建议么???
提前致谢!!!!
以下是如何加载保存在本地驱动器上而不是嵌入的水晶报告 (.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;
}
}
}
参考更多关于
ReportDocument reportDocument = new ReportDocument();
//ADD
string filePath = openFileDialog1.FileName;
reportDocument.Load(filePath);
crystalReportViewer1.ReportSource = reportDocument;