SSRS是否根据列中的大多数单元格类型动态设置表格单元格的对齐方式?

时间:2014-11-03 23:40:14

标签: reporting-services

这是我第一次遇到这种情况,但似乎SSRS根据列中大多数单元格的类型将text-align设置为所有单元格的一个值。这在BIDS中不会发生,仅在报告查看器中发生,但它可以在两个不同的服务器上重现。

我使用System.Double类型的数据集项或者""的文本值设置单元格。当Nothing评估为真=Iif(Fields!SLF.Value Is Nothing, "--", Fields!SLF.Value)时。我之前从未注意到,如果列中的大多数单元格都是Nothing,那么那些没有任何东西都没有与所有的" - "文字项目。现在我也看到相反的列也是正确的列,如果列中的大多数单元格都是数值,那么一切都是正确的,即使是少数" - "列中的文本项。我只使用Default TextAlign和VerticalAlign,没有Indent,SpaceAfter或SpaceBefore,也没有任何连接文本或嵌入保留空格。

SSRS宇宙中是否还有其他人看过这个,有没有人知道为什么或有一个好的解决方法呢?谢谢!

1 个答案:

答案 0 :(得分:0)

仅使用Default TextAlign属性值不起作用。 SSRS似乎没有及时检查值类型(当列中使用多个类型时。)我只是猜测它使用其他算法来确定基于列中大多数类型的使用哪个对齐。但是我找到的一种解决方法是基于用于设置值的相同表达式显式设置TextAlign,这似乎与我期望属性一样有效。因此,如果值设置如下:=Iif(Fields!SomeField.Value Is Nothing, "--", Fields!SomeField.Value

然后将TextAlign设置为:=Iif(Fields!SomeField.Value Is Nothing, "Default", "Default"

现在效果很好,文本左对齐,数值右对齐(en-US区域)。