C# 未执行导出Excel(仅数据)Crystal Reports 2008的操作

C# 未执行导出Excel(仅数据)Crystal Reports 2008的操作,c#,visual-studio-2008,crystal-reports,crystal-reports-2008,C#,Visual Studio 2008,Crystal Reports,Crystal Reports 2008,我试图将应用程序部署到客户机的服务器上,但导出到Excel(仅数据)不起作用,导致“操作未实现”错误。报告没有问题,因为我有50多个标准字体的报告,其中一些非常简单,并且导出失败 我感觉使用的ExportModeler.dll和crtslv.dll版本不正确,因为客户端似乎有某种登录脚本,它似乎复制crystal reports库的CR8.5版本并向COM注册 我试图自动为我的主可执行文件创建一个清单文件,以强制它使用正确的版本,但这并没有改变任何事情 我可能遗漏了什么,或者你认为我完全走错路了

我试图将应用程序部署到客户机的服务器上,但导出到Excel(仅数据)不起作用,导致“操作未实现”错误。报告没有问题,因为我有50多个标准字体的报告,其中一些非常简单,并且导出失败

我感觉使用的ExportModeler.dll和crtslv.dll版本不正确,因为客户端似乎有某种登录脚本,它似乎复制crystal reports库的CR8.5版本并向COM注册

我试图自动为我的主可执行文件创建一个清单文件,以强制它使用正确的版本,但这并没有改变任何事情


我可能遗漏了什么,或者你认为我完全走错路了吗?

我把问题缩小到与报告的格式问题有关。它只是碰巧不影响我的Windows7开发机器

在Windows Server 2003 R2(x64)计算机上,如果删除“打印日期”和“打印时间”特殊字段,它将成功导出到xls(仅数据)

我也注意到该进程在Windows7框上加载了ATL.DLL,但在WindowsServer框上没有加载。我想这可能是有关联的

所以,我的问题的解决方案是删除这些字段。如果有人能给我一些建议,让我不必编辑所有的报告,我会得到满分


更新:如果我在报告中使用特定的日期/时间格式而不是“系统默认格式”,它也会起作用。

结果显示正在加载正确版本的CR库。我不知道下一步该去哪里看。奇怪——我从来没有在旧版本的Crystal上看到过。如果使用数据日期和时间而不是打印日期和时间,您是否看到相同的行为?是的,我看到了相同的行为。这个问题是使用水晶报表开发者席席,XR2,现在2008。但只有在升级到VisualStudio2008进行开发之后。在VS2003之前的几年中,使用CRXI查看器工作得很好。