首页 文章

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

提问于
浏览
8

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

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

4 回答

  • 0

    我找到了同样问题的解决方案! :)为一行中的所有单元格设置“CanGrow”属性为False . 并将“高度”属性设置为您的特定大小 .

  • 0

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

    • 编写自己的Excel渲染器(不是一个好主意 - 耗时)

    • 在导出前修复列宽

    • 导出到Excel后,通过COM调用编辑Excel文件

    我的建议是#2 - 您可以在内存中加载RDLC文件,并在那里进行修改,然后为该更改的报告调用ReportViewer导出函数 .

  • 2

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

  • 2

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

相关问题