导出到Excel时,SSRS不遵守CanGrow属性

我在SSRS报告中有一个表格。 表格单元之一包含按顺序的部分的描述。 这些描述可能会有所不同,为此,我已经将“CanGrow”属性设置为True。 当我尝试导出到Excel的报告,我期望,如果文本的长度会超过单元格的宽度,那么单元格的高度会增长,整个文本将被显示。 不幸的是,SSRS Excel Generator保持高度不变,因此只显示符合单元格宽度的文本部分。

我将不胜感激任何帮助或input来解决这个问题。 谢谢

我发现,不是在tablix之前删除任何元素,您可以更改它们的宽度以匹配页面的宽度。

我发现了同样的问题的解决scheme! :)将所有单元格的“CanGrow”属性设置为False。 并且将“高度”属性设置为您的特定尺寸。

这是报表查看器的Excel呈现器的工作原理。 你不能改变它导出excel文件的方式,但是,还有其他方法可以解决你的问题。

  1. 写你自己的Excel渲染器(不是一个好主意 – 耗时)
  2. 在导出之前修正列宽
  3. 导出到Excel后,通过COM调用编辑Excel文件

我的build议是#2 – 您可以将RDLC文件加载到内存中,然后在那里进行修改,然后调用报告查看器导出function来更改报告。

如果你的tablix之前有元素,这可以阻止增长。 我发现在tablix之前删除所有元素将恢复所需的行增长/自适应行为。 我还没有find更好的解决scheme。