测量字符宽度以添加空格以对齐SSRS中的小数点

时间:2016-02-03 15:55:39

标签: reporting-services reporting

我的问题很简单:如何对齐小数点?如何衡量SSRS报告中的字符宽度?

故事是......

我现在在SSRS报告中的表格中格式化货币。

Formatted         Value
      -           0
     $0.00        0.00444
     $0.62        0.618
($5,012.00)       -5012
  1. 零表示为连字符,在美元数字位置对齐。
  2. 非零显示小数点,右边两位数,左边至少有一位数,以及美元符号。
  3. 逗号分隔每组三位数字。
  4. 负值在一对括号内以红色(上面未说明)打印。不需要带负号的连字符。
  5. 在MS Excel中,一个非常简单的格式字符串$#,##0.00_);[Red]($#,##0.00);-_._0_0_)为我提供了所需的格式。我已经在SSRS报告中尝试了它,但由于_没有add space as it does in MS Excel而失败了。我已设法通过使用IIF函数设置color属性来将负片格式化为红色,但未能将连字符设置为零并将正值放在正确的位置。

    根据this question的答案,我相信没有"简单"格式化字符串以获取格式。它建议调整右边的填充,所以现在我尝试测量宽度。如果应用不同的字体属性,宽度可能会有所不因此,我想知道是否有任何函数返回文本宽度as there is in TeX/LaTeX typesetting

    也欢迎不测量宽度但仍能对齐小数点的替代品。

1 个答案:

答案 0 :(得分:0)

我有类似的要求并通过两列来解决它 - 一个用于美元(右对齐)和一个用于美分(左对齐,包括十进制)。删除中间边框,然后......瞧!

您可以在可见性表达式中使用Globals!RenderFormat.Name =“EXCELOPENXML”来显示/隐藏Excel导出的列。