“尚未实施的操作”错误

时间:2010-01-03 13:43:51

标签: c# asp.net crystal-reports export

我有一个asp.net Web应用程序。当我尝试通过水晶报告导出报告时出现以下错误:

Error in File C:\DOCUME~1\User\LOCALS~1\Temp\MainReport {7F8A9E9E-DD47-4D17-A44D-68D9478A792C}.rpt: Operation not yet implemented.

我使用此代码导出报告:

    ReportDocument reportDocument = reportSource.ReportDocument;
    reportDocument.SetDataSource(dt);
    Response.ClearContent();
    Response.ClearHeaders(); 
    reportDocument.ExportToHttpResponse(ExportFormatType.PortableDocFormat, Response, false, "Report");

提前致谢。

6 个答案:

答案 0 :(得分:4)

您的报告是否包含非标准字体?如果是这样,那可能就是问题所在。见link text

答案 1 :(得分:4)

我有类似的问题,我找到了问题的描述:

https://support.microsoft.com/en-us/kb/3102429

问题的解决方案可以在以下网址找到:

https://blog.brankovucinec.com/2015/12/10/kb3102429-causes-crystal-report-export-to-pdf-to-fail/

注意:

  • 使用DataSet作为报表数据源时会发生此问题。 Sql查询和StoredProcedures没有发生此错误
  • 当您使用DataSet作为数据源将报表导出为PDF时,如果您尝试导出到Excell和Word,则会发生此问题。

您必须从计算机或服务器中删除此更新(如果出现此问题)。

  

1:转到“控制面板”

     

2:选择查看已安装的更新

     

3:搜索KB3102429更新,然后选择卸载。

如果您无法卸载此更新:

仅发布使用DataSet(Word和Excell不受影响)导出为PDF的清单,仅当报告包含TNR或Arial(未发现其他字体导致问题但未测试每种字体)且仅使用版本字体,如果您将报告中的字体更改为SergoeUI,您的报告(可能)将起作用。

答案 2 :(得分:2)

我有同样的问题,并通过删除Microsoft的最新更新KB3102429修复。这是一个可选更新,您可以安全地从机器中删除它。

答案 3 :(得分:1)

当出现版本冲突或计算机上未安装Adobe软件时,我遇到了类似的导出为PDF的问题。 CR直接与Adobe DLL对话,它们需要兼容。在过去几年中,Adobe发布了多个版本的Acrobat软件(版本6-8)。这可能很棘手。

或者另一个解决方案再次创建新的水晶报告并替换旧的

答案 4 :(得分:1)

卸载Microsoft Windows更新(KB3102429和KB3104002)

  

控制面板 - >程序&特点 - >查看已安装的更新和   搜索KB3102429和KB3104002右键单击并卸载。

答案 5 :(得分:0)

我最近遇到了同样的问题。问题的根源是最新的Windows更新(Win 2008)。我发现标准FONTS(Arial,Times New Roman等)已更新。所以我从我的Windows 7机器上复制了这些字体的旧版本并将其安装在Windows 2008上。之后,PDF导出再次开始工作。