【问题标题】:Report with padded zeros cell shows as #VALUE! in Excel带有填充零单元格的报告显示为#VALUE!在 Excel 中
【发布时间】:2012-07-18 08:33:43
【问题描述】:

我在表格中有一个单元格的值设置为整数。

单元格的Format 设置为000,这导致在报表查看器或其他导出格式(如PDF)中显示时,所述整数被零填充

但是,当我将此报告导出到 Excel 时,单元格中显示的值为 #VALUE!

如何在 Excel 中将值显示为填充零?

我想知道这是否可以在 SSRS 设计中本地完成,无需嵌入 (.net) 代码或更改 SQL 查询。

【问题讨论】:

    标签: excel reporting-services ssrs-2008


    【解决方案1】:

    这个可以解决;

    =Right("000" & Fields!MyInt.Value.ToString, 3);
    

    【讨论】:

      【解决方案2】:

      #VALUE! 在单元格中无法显示值时显示。格式看起来正确,因此请检查列是否足够宽以显示值。

      【讨论】:

      • 加宽列不会改变这个显示,点击单元格会显示该值确实设置为#VALUE!
      • 这很奇怪。无论格式如何,编辑栏都应显示设置的值。这意味着工作表中设置的值实际上“#VALUE!”,这反过来又意味着您的查询已损坏。你能验证查询返回有效数据吗?
      • 在报表查看器(或其他导出格式,如 PDF)中显示时,该值正确显示...
      【解决方案3】:

      #VALUE!在公式中使用错误类型的参数或操作数时显示。

      检查返回到 Excel 的数据是否不包含前导“=”、“-”或“+”

      如果是,Excel 会将其视为公式。

      如果只有#VALUE!在单元格中,则 SSRS 正在传递一个无效值。

      还可以查看单元格中的格式以查看从 SSRS 传递的内容。我希望看到“000”或“000;000”或“000;000;000;”的格式。

      这些是正数、负数、零和文本从左到右的格式。

      【讨论】:

        猜你喜欢
        • 2016-08-17
        • 1970-01-01
        • 1970-01-01
        • 2020-06-23
        • 1970-01-01
        • 2015-09-03
        • 1970-01-01
        • 1970-01-01
        • 2015-09-09
        相关资源
        最近更新 更多