我在SSRS报告中工作。我在报告中有一张桌子。如何设置表格中行的行高?
答案 0 :(得分:21)
选择要更改高度的行。选中该行将打开属性窗格(如果您没有看到,则按Alt + Enter)。向下滚动到属性的位置组,并在那里指定宽度和高度。 “cangrow”和“canshrink”属性有时也很有用。
希望有所帮助!
答案 1 :(得分:8)
连续选择一个单元格,转到属性,转到大小,指定宽度和高度,并在文本框属性中取消选择“允许文本框高度增加”和“允许文本框高度降低”。然后它将影响整行。
答案 2 :(得分:3)
您可以编辑RDL(C)并使用XML编辑器完全设置它。
寻找以下内容:
...
<TablixRows>
<TablixRow>
<Height>1.5in</Height>
...
请注意,您必须在有高度节点之前设置行高。
答案 3 :(得分:3)
由于Tablix行没有动态高度属性(仅CanGrow
和CanShrink
属性),因此我提出了一种解决方法。
您可以在值表达式中使用长度函数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/>"))))))
确保根据您的需要设置CanGrow
和CanShrink
属性。 (对于上面的示例,CanGrow
设置为True。
答案 4 :(得分:1)
摘自Microsoft文档Change Row Height or Column Width (Report Builder and SSRS):
更改一个单元格的高度似乎会影响整行。它对我有用。