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

问题描述 投票:0回答:3

生成报告的方式存在问题。报告通过 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,但无法与呈现的行为建立关联。

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

编辑:

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

excel crystal-reports sql-server-2008-r2 windows-server-2012 clarion
3个回答
0
投票

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

无论哪种方式,根据以下数据,Crystal Reports 8.5 已有 16 年历史: https://en.wikipedia.org/wiki/Crystal_Reports

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


0
投票

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

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

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


-2
投票

非常感谢。 Tengo el mismo problema con la 版本 8.0

© www.soinside.com 2019 - 2024. All rights reserved.