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 属性的主要内容,如果未能解决你的问题,请参考以下文章

导出到 Excel 时 s-s-rS 不会扩展行高

s-s-rS:报告导出到 excel,不包括特定列

在 s-s-rS 中将条件边框导出到 Excel

s-s-rS 2008 导出到 Excel 页码问题

在 s-s-rS 中将报告导出到 Excel

s-s-rS 导出到 Excel 冻结标题行不起作用