【问题标题】:Crystal Reports 8.5: Exporting to Excel causes decimals to disappearCrystal Reports 8.5:导出到 Excel 会导致小数消失
【发布时间】:2017-10-02 21:59:16
【问题描述】:

生成报告的方式存在问题。报表通过 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 预览中的小数点为 0.00以及 Excel 或 PDF 导出,即使之前它们显示了一些价值。注意:已显示此行为仅在通过远程桌面连接时发生。如果报告是在本地机器(笔记本电脑、工作站)上生成/导出的,则无法复制此类行为。

【问题讨论】:

    标签: excel crystal-reports sql-server-2008-r2 windows-server-2012 clarion


    【解决方案1】:

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

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

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

    【讨论】:

    • 第一次生成报告时一切正常,但如果随后将报告导出为任何其他格式(Excel、PDF 等),后续“生成”的小数点为 . 00 在 Crystal 预览和 Excel 或 PDF 导出中,即使以前它们显示了一些价值。注意:已显示此行为仅在通过远程桌面连接时发生。如果报告是在本地机器(笔记本电脑、工作站)上生成/导出的,则无法复制此类行为。
    • 我会将您的评论复制/粘贴到您的问题中,以永久添加说明。有关它仅在通过 RDP 运行软件时才成为问题的信息是新的且有用的。
    • 我仍然建议更新您的软件,并希望他们自 2001 年以来已经解决了一些 RDP 问题,但我会看看我明天是否可以将 RDP 欺骗回我的本地机器并复制你的CR11 中的问题。
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多