我在SSRS报告中有一个表 . 其中一个表格单元格包含订单中的零件描述 . 这些描述的长度可能会有所不同,因此我将“CanGrow”属性设置为True . 当我尝试将报告导出到Excel时,我希望如果文本长度超过Cell的宽度,那么单元格的高度将会增长,并显示整个文本 . 不幸的是,SSRS Excel Generator保持高度不变,因此只显示符合单元格宽度的文本部分 .
我将不胜感激任何帮助或输入来解决这个问题 . 谢谢
我发现不是删除tablix之前的任何元素,而是可以更改它们的宽度以匹配页面的宽度 .
我找到了同样问题的解决方案! :)为一行中的所有单元格设置“CanGrow”属性为False . 并将“高度”属性设置为您的特定大小 .
这是Report Viewer的Excel渲染器的工作方式 . 您无法更改导出excel文件的方式,但是,还有其他方法可以解决您的问题 .
编写自己的Excel渲染器(不是一个好主意 - 耗时)
在导出前修复列宽
导出到Excel后,通过COM调用编辑Excel文件
我的建议是#2 - 您可以在内存中加载RDLC文件,并在那里进行修改,然后为该更改的报告调用ReportViewer导出函数 .
如果您在Tablix之前有元素,这可以阻止增长 . 我发现在tablix之前删除所有元素将恢复所需的行增长/自动适应行为 . 我还没有找到更好的解决方案 .
4 回答
我发现不是删除tablix之前的任何元素,而是可以更改它们的宽度以匹配页面的宽度 .
我找到了同样问题的解决方案! :)为一行中的所有单元格设置“CanGrow”属性为False . 并将“高度”属性设置为您的特定大小 .
这是Report Viewer的Excel渲染器的工作方式 . 您无法更改导出excel文件的方式,但是,还有其他方法可以解决您的问题 .
编写自己的Excel渲染器(不是一个好主意 - 耗时)
在导出前修复列宽
导出到Excel后,通过COM调用编辑Excel文件
我的建议是#2 - 您可以在内存中加载RDLC文件,并在那里进行修改,然后为该更改的报告调用ReportViewer导出函数 .
如果您在Tablix之前有元素,这可以阻止增长 . 我发现在tablix之前删除所有元素将恢复所需的行增长/自动适应行为 . 我还没有找到更好的解决方案 .