Crystal 报告 8.5:导出到 Excel 会导致小数点消失

Crystal Reports 8.5: Exporting to Excel causes decimals to disappear

生成报告的方式存在问题。报告通过 Crystal Reports 8.5 生成,参数通过 Clarion 6.3

开发的应用程序传递

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

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

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

编辑:

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

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

无论如何,Crystal 报告 8.5 是 16 岁,根据: https://en.wikipedia.org/wiki/Crystal_Reports

我可以告诉你,在 CR11 上,这不是我遇到的问题。您有 ability/license 来更新您的软件吗?尝试更新您的软件,看看是否能解决您的问题。

感谢您的帮助,Jackson。此时客户端无法升级到 CR11,出于某种原因他们没有明确说明,但我能够确定问题的原因。

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

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