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

时间:2009-10-09 14:13:14

标签: excel reporting-services

我在SSRS报告中有一个表。其中一个表格单元格包含订单中的零件描述。这些描述的长度可能会有所不同,因此我将“CanGrow”属性设置为True。当我尝试将报告导出到Excel时,我希望如果文本长度超过Cell的宽度,那么单元格的高度将会增长,并显示整个文本。不幸的是,SSRS Excel生成器保持高度不变,因此只显示符合单元格宽度的文本部分。

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

4 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

我找到了同样问题的解决方案! :) 设置" CanGrow"一行中所有单元格的属性为False。 并设置" Height"属性与您的特定大小。

答案 2 :(得分:0)

这是Report Viewer的Excel渲染器的工作方式。您无法更改导出excel文件的方式,但是,还有其他方法可以解决您的问题。

  1. 编写自己的Excel渲染器(不是一个好主意 - 耗时)
  2. 在导出
  3. 之前修复列宽
  4. 导出到Excel后,通过COM调用编辑Excel文件
  5. 我的建议是#2 - 您可以将RDLC文件加载到内存中,然后在那里进行修改,然后为该更改的报告调用ReportViewer导出函数。

答案 3 :(得分:0)

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