我有一个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");
提前致谢。
答案 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/
注意:
您必须从计算机或服务器中删除此更新(如果出现此问题)。
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导出再次开始工作。