s-s-rS 在导出到 Excel 时不支持 CanGrow 属性
Posted
技术标签:
【中文标题】s-s-rS 在导出到 Excel 时不支持 CanGrow 属性【英文标题】:s-s-rS doesn't honor the CanGrow Property when Exporting to Excel 【发布时间】:2009-10-09 14:13:14 【问题描述】:我在 s-s-rS 报告中有一个表格。其中一个表格单元包含订单中的零件描述。这些描述的长度可能会有所不同,为此我已将“CanGrow”属性设置为 True。当我尝试将报告导出到 Excel 时,我期望如果文本长度超过单元格的宽度,那么单元格的高度会增加并且整个文本都会显示出来。不幸的是,s-s-rS Excel 生成器保持高度不变,因此只会显示适合单元格宽度的文本部分。
对于解决此问题的任何帮助或意见,我将不胜感激。 谢谢
【问题讨论】:
【参考方案1】:我发现,您可以更改它们的宽度以匹配页面的宽度,而不是删除 tablix 之前的任何元素。
【讨论】:
请描述您将如何完成此操作【参考方案2】:我找到了相同问题的解决方案! :) 将一行中的所有单元格的“CanGrow”属性设置为 False。 并将“高度”属性设置为您的特定尺寸。
【讨论】:
【参考方案3】:这就是报表查看器的 Excel 渲染器的工作方式。您无法更改它导出 excel 文件的方式,但是,还有其他方法可以解决您的问题。
-
编写自己的 Excel 渲染器(不是一个好主意 - 耗时)
在导出前修复列宽
导出到 Excel 后,通过 COM 调用编辑 Excel 文件
我的建议是 #2 -- 您可以将 RDLC 文件加载到内存中,并在那里进行修改,然后调用 ReportViewer 导出函数以获取更改后的报告。
【讨论】:
【参考方案4】:如果您在 tablix 之前有元素,这可能会阻止增长。我发现在 tablix 之前删除所有元素将恢复所需的行增长/自动调整行为。我还没有找到更好的解决方案。
【讨论】:
以上是关于s-s-rS 在导出到 Excel 时不支持 CanGrow 属性的主要内容,如果未能解决你的问题,请参考以下文章