导入 Crystal 报告的 .rpt 和 .cs 文件以生成报告

Import .rpt and .cs file of Crystal report to generate report

我可以通过 OpenFileDialog 导入 crystal 报告的 .rpt 和 .cs 文件,但我不知道如何使用它来生成报告。是否可以仅导入 .rpt 和 .cs 并使用导入的文件生成报告?

添加对 Crystal 报告 SDK 的引用 (CrystalDecisions.CrystalReports.Engine) https://wiki.scn.sap.com/wiki/display/BOBJ/Crystal+Reports%2C+Developer+for+Visual+Studio+Downloads

然后打开报告

using (ReportDocument rep = new ReportDocument())
{
     //Open report
     rep.Load("SomeReport.rpt", OpenReportMethod.OpenReportByTempCopy);

     //rep.PrintOptions = ...
     rep.PrintToPrinter(1 /*NumCopies*/, true, 1, 9999);

     //or
     rep.ExportToDisk(ExportFormatType.PortableDocFormat, "SomeReport.pdf");
}

这假设报表知道从哪里获取数据。手动提供数据需要额外的步骤。