SSRS在导出到Excel时不会扩展行高

时间:2014-08-22 09:30:49

标签: excel reporting-services ssrs-2008

我有一份报告,我正在使用SSRS 2008,其中包含一些内部有多个元素的行。在预览中,行会自动扩展以支持额外的元素,但是当我将报表导出到Excel时,它只显示为只显示一个元素的单行,但是当我双击该行或手动展开时所有元素都存在它。

我已经检查了所有内容...可以将grow设置为true,文本框中的属性允许它的高度增加,但它似乎忽略了这些。

这是在预览中 http://tinypic.com/r/b4wbdg/8

在Excel中 http://tinypic.com/r/r084g3/8

对于图片的链接感到抱歉,而不是这个问题

5 个答案:

答案 0 :(得分:21)

CanGrowCanShrink属性都应设置为false。 Excel中没有CanGrowCanShrink之类的内容。通过将它们设置为false,它将显示高度。否则,它会将高度设置为默认值。

这对我有用。请查看此Row height not preserved when exporting to Excel主题以获取更多建议。

答案 1 :(得分:3)

CanGrow和CanShrink属性都应设置为false 这必须对Tablix行中的所有单元格进行! 否则数据未正确导出。

答案 2 :(得分:1)

最近(再次)对此表示欢迎,并认为我会分享我的看法...

Excel是否正确显示高度与合并列有关。记下页面上所有对象的列对齐方式。未绑定到数据表本身(或嵌入在数据表内部)的任何对象都必须与所讨论的表的列对齐,至少对于需要包装文本的单元格而言。如果存在任何重叠导致表列被拆分并且换行的文本单元格被重新合并,则Excel不能通过将CanGrow设置为True或将行对齐以适合Excel来识别行高。

在原始帖子中,用户提到其中包含多个元素的行。这些元素很可能导致该列分裂为周围的小计或带有包装文本的相邻组。

将CanGrow设置为False只会在默认情况下阻止Web视图和Excel导出的行高度自动调整大小,因此我不知道这是否是解决此问题的理想解决方案。

答案 3 :(得分:0)

减少行的宽度并解决了我的问题

答案 4 :(得分:0)

我删除了报告的标题,并且一切正常。

我还有其他报告,现在我看到,如果在导出到excel时删除工作表中包含的文本框,则excel中的行高将正确调整大小。