首页 文章

Crystal Reports 8.5:导出到Excel会导致小数消失

提问于
浏览
0

生成报告的方式存在问题 . 报告是通过Crystal Reports 8.5生成的,其参数通过Clarion 6.3中开发的应用程序传递

问题是第一次生成报告(例如,客户端余额)时,它是正确生成的:根据Crystal .rpt文件,所有金额都显示为各自的小数位 . 如果此报告随后通过Crystal界面(导出按钮)导出到Excel,然后重新生成它,则显示没有相应的小数位 .

我无法在本地复制此行为(运行Windows 8.1,Crystal Reports 8.5,MS Excel 2013,SQL Server 2008-R2),但我已在客户端的服务器上确认了此行为,其中安装了应用程序和CR8.5 . 我注意到的一个区别是他们正在运行MS Excel 2016,但是无法与所呈现的行为 Build 关联 .

有没有其他人遇到这种类型的问题,或者听说过遇到过这种问题的人?只有两个客户端确认了这一点,它们都在Windows Server 2012上运行应用程序和报告工具,其余的在生成报告时没有看到这种行为(任何包含小数位的报告) .

编辑:

第一次生成报告时,一切都显示正常,但如果报告随后导出为任何其他格式(Excel,PDF等),则后续“代”在Crystal预览和Excel中的小数位于.00或PDF导出,即使以前它们显示了一些 Value . 注意:仅在通过远程桌面连接时才会出现此行为 . 如果在本地计算机(笔记本电脑,工作站)上生成/导出报告,则无法复制此类行为 .

2 回答

  • 0

    你是说小数不会出现在Excel中吗?或者它们出现在Crystal的预览中,显示在Excel导出中,但是在导出到Excel后重新运行预览时,它们第二次出现在预览中?

    无论哪种方式,Crystal Reports 8.5都是16岁,根据:https://en.wikipedia.org/wiki/Crystal_Reports

    我可以告诉你,在CR11上,这不是我遇到过的问题 . 您是否有能力/许可证更新您的软件?尝试更新您的软件,看看是否能解决您的问题 .

  • 0

    谢谢你的帮助,Jackson . 此时客户端尚未明确指定,但我能够确定问题的原因 .

    由于某种原因,我无法完全识别,机器的区域发挥作用 . 正如我所提到的,当通过远程桌面访问应用程序时问题出现了,如果主机和远程机器上的区域配置存在差异,则在后续报告生成时,小数将重置为零 . 如果机器在区域配置中重合,则不会发生这种情况 .

    我仍然会尝试说服客户升级报告软件,看看这个问题是否仍然存在 . 将对此事进行一些本地测试和研究,以确定这是否值得使用SAP / BusinessObjects .

相关问题