0

我的任务是将 VB6 应用程序转换为 DotNet。这个应用程序基本上使用位于应用程序引用的 Crystal Reports ActiveX 运行时库中的 Report 对象(类)加载几个 Crystal Reports v8.5 (.rpt) 文件。该应用程序循环浏览 .rpt 报告,将它们加载到内存中,更改数据源,并将它们作为 PDF 文件导出到另一个文件夹中,每周一次。

现在我们需要将此应用程序转换为 C# 并使用 Crystal Reports 2011 (v14.0)。我设法将定义文件 (.rpt) 转换为新版本格式。但是当我尝试编写 C# 代码来加载报表、更改数据源并将它们导出为 PDF 文件时,我了解到为了使用 ReportDocument 类,我仍然需要引用旧的 CrystalDecisions.CrystalReports.Engine。 dll。

但新版 Crystal Reports (2011) 不附带此 DLL。我不得不从以前的安装中挖掘这个文件。我想知道 ReportDocument 类是否在我需要在我的 C# 应用程序中引用的另一个较新的 DLL 文件中。

4

1 回答 1

0

首先,当您在安装 Visual Studio 之后在计算机上安装 Crystal Reports 时,它会识别出您已安装 VS.NET 并安装相应的开发人员 DLL。如果这没有发生,请尝试重新安装。

其次,您可以安装CR的开发者版本,但它不如CR 2011单独附带的版本完整。但它与 CR 2011 兼容,并且可以与 VS.NET 一起使用,而无需在您的计算机上安装 CR 2011。这是一个链接:

https://www.sap.com/campaign/ne/free_trial/crystal_reports_visual_studio/index.epx?url_id=reg-us-crvs&kNtBzmUK9zU=1

这是另一个链接,它比我更详细地解释了这一点。单击适合您项目的网格单元格。 http://scn.sap.com/docs/DOC-25513

于 2013-01-10T07:56:35.170 回答