在C#类中将Crystal报表另存为PDF

时间:2019-01-22 21:15:27

标签: c# .net crystal-reports sap

新手问题。我正在尝试编写一个可运行Crystal Report并将结果保存为PDF文件的c#类。我的方法目前仅包含一行,但失败了:

ReportDocument reportDocument = new ReportDocument();

我的“使用中”列表包含:

using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.Shared;
using System;
using System.Collections.Generic;
using System.Text;
using System.Threading.Tasks;

我已经安装了两个NuGet软件包,即CrystalDecisions.CrystalReports.Engine和CrystalDecisions.Shared。我只是想遵循一些我在网上冲浪中找到的示例,看来我正在查看的示例始终包括这两个软件包。

我在上面的ReportDocument实例上收到的错误是:

“无法加载文件或程序集'CrystalDecisions.ReportAppServer.ClientDoc,版本= 13.0.2000.0,Culture =中性,PublicKeyToken = 692fbea5521e1304'。系统找不到指定的文件。”

我怀疑有一些显而易见的东西我没有安装。我的计算机上确实安装了Crystal Reports 2011,用于.NET Framework(32位)的SAP Crystal Reports运行时引擎以及Crystal Reports 2008 Runtime SP2。我对其中的很多都是陌生的,并且找不到我正在寻找的帮助没有很大的成功。

非常感谢您的帮助。谢谢!

1 个答案:

答案 0 :(得分:1)

请尝试以下操作:首先创建Crystal报表实例,您只需调用“导出到磁盘”即可。

RtpDocument.ExportToDisk(ExportFormatType.PortableDocFormat, "C:\report.pdf")