SSRS不';导出到Excel时,不尊重CanGrow属性

SSRS不';导出到Excel时,不尊重CanGrow属性,excel,reporting-services,Excel,Reporting Services,我在SSRS报告中有一个表格。其中一个表格单元格按顺序包含零件说明。这些描述的长度可能不同,因此我将“CanGrow”属性设置为True。当我尝试将报告导出到Excel时,我希望如果文本长度超过单元格的宽度,那么单元格的高度就会增加,整个文本就会显示出来。不幸的是,SSRS Excel生成器保持高度不变,因此只显示与单元格宽度匹配的文本部分 我将感谢任何帮助或投入来解决这个问题。 谢谢这就是报表查看器的Excel渲染器的工作原理。您不能更改它导出excel文件的方式,但是,还有其他方法可以解决您

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

我将感谢任何帮助或投入来解决这个问题。
谢谢

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

  • 编写自己的Excel渲染器(不是一个好主意--很耗时)
  • 在导出之前固定列宽
  • 导出到Excel后,通过COM调用编辑Excel文件

  • 我的建议是#2--您可以将RDLC文件加载到内存中,并在内存中进行修改,然后调用ReportViewer导出函数来导出修改后的报告。

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

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

    我找到了相同问题的解决方案!:) 对于一行中的所有单元格,将“CanGrow”属性设置为False。
    并将“高度”属性设置为您的特定尺寸。

    请描述您将如何完成此操作