【问题标题】:RDLC exported to excel to show negative numbers in parenthesesRDLC 导出到 excel 以在括号中显示负数
【发布时间】:2012-12-22 01:34:55
【问题描述】:

我有一个 rdlc 文件,其中的单元格显示小数。 如何将负数转换为带括号?

我无法将其显示为字符串,因为当报表被导出时,它会将其视为字符串并抛出数字无法转换字符串的错误。

我尝试为格式属性添加#,0:c0,但这没有用。

有什么建议吗?

【问题讨论】:

  • 如何将数字转换为字符串 - 如果 ToString 方法不起作用,您可以尝试 CStr 方法 - CStr(Fields!YourField.Value)
  • 不能使用字符串,因为它会导致导出十进制数字的问题。

标签: c# reporting-services rdlc


【解决方案1】:

尽量不要在占位符的Expression中使用Format功能,而是在文本框(或单元格)属性中设置类型和格式。

在属性中,有一个名为Number 的部分,您可以在其中指定文本框必须包含指定类别的数字。

这是一张图片来解释:

如您所见,有一个选项可以设置如何显示负数(选择的那个)。

现在,如果您以 PDF 格式导出报告,我相信这将有效,但我希望 Excel 的导出也是如此

【讨论】:

  • 我使用的是 Visual Studio 2008,因此该选项不可用。不过还是谢谢。
  • 下次尝试在问题中指定您的视觉工作室的版本。很高兴听到你有决心
  • 是的,对不起,谢谢。我会给你一个帮助的投票,我认为这是 2010 年的解决方案
【解决方案2】:

我解决了,很抱歉回答我自己的问题。

如果我在格式属性#,0;(-#,0) 中使用以下内容,则可以正常工作。

【讨论】:

    【解决方案3】:

    在我的例子中,下面的自定义表达式解决了我的问题。

    ''#,0.00;''(#,0.00);

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-08-17
      • 1970-01-01
      • 2015-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-10
      相关资源
      最近更新 更多