SSRS - 设置表行高度

时间:2010-03-05 13:02:24

标签: reporting-services

我在SSRS报告中工作。我在报告中有一张桌子。如何设置表格中行的行高?

5 个答案:

答案 0 :(得分:21)

选择要更改高度的行。选中该行将打开属性窗格(如果您没有看到,则按Alt + Enter)。向下滚动到属性的位置组,并在那里指定宽度和高度。 “cangrow”和“canshrink”属性有时也很有用。

希望有所帮助!

答案 1 :(得分:8)

连续选择一个单元格,转到属性,转到大小,指定宽度和高度,并在文本框属性中取消选择“允许文本框高度增加”和“允许文本框高度降低”。然后它将影响整行。

答案 2 :(得分:3)

您可以编辑RDL(C)并使用XML编辑器完全设置它。

寻找以下内容:

...
          <TablixRows>
            <TablixRow>
              <Height>1.5in</Height>
...

请注意,您必须在有高度节点之前设置行高。

答案 3 :(得分:3)

由于Tablix行没有动态高度属性(仅CanGrowCanShrink属性),因此我提出了一种解决方法。

您可以在值表达式中使用长度函数LEN(),以获取您想要更多高度的行中的单元格,并使用<br/>标记将空格添加到单元格的底部(或顶部),从而有效地动态改变行高。

要执行此操作,首先在单元格的占位符属性中,将标记类型更改为“HTML - 将HTML标记解释为样式”。 (就像更改单元格的 static 行高属性一样,这将改变整行的高度。)

您添加到单元格底部(或顶部)的“动态”空白取决于您附加到该值的<br/>个标记数。这是一个向行添加空格的示例,如果单元格的值长度为100或更多字符(每增加100个字符的长度增加空白)。

=IIF(LEN(Fields!myText.Value) < 100, Fields!myText.Value,
 IIF(LEN(Fields!myText.Value) < 200, Fields!myText.Value + "<br/><br/>",
 IIF(LEN(Fields!myText.Value) < 300, Fields!myText.Value + "<br/><br/><br/><br/>",
  Fields!myText.Value + "<br/><br/><br/><br/><br/><br/>"))))))

确保根据您的需要设置CanGrowCanShrink属性。 (对于上面的示例,CanGrow设置为True。

答案 4 :(得分:1)

摘自Microsoft文档Change Row Height or Column Width (Report Builder and SSRS)

  1. 在“设计”视图中,单击表格行中的一个单元格。
  2. 在显示的“属性”窗格中,修改“高度”属性,然后在“属性”窗格之外单击任何地方。

更改一个单元格的高度似乎会影响整行。它对我有用。