导出到 Excel 时 s-s-rS 不会扩展行高
Posted
技术标签:
【中文标题】导出到 Excel 时 s-s-rS 不会扩展行高【英文标题】:s-s-rS won't expand the row height when exported to Excel 【发布时间】:2014-08-22 09:30:49 【问题描述】:我有一份我正在使用 s-s-rS 2008 做的报告,其中一些行中包含多个元素。在预览中,该行会自动扩展以支持额外的元素,但是当我将报告导出到 Excel 时,它仅显示为单行,仅显示一个元素,尽管当我双击该行或手动展开时所有元素都在那里它。
我已经检查了所有内容...Can grow 设置为 true,文本框上的属性允许它的高度增加,但它似乎忽略了这些。
这里是预览 http://tinypic.com/r/b4wbdg/8
在 Excel 中 http://tinypic.com/r/r084g3/8
对不起,图片的链接不在这个问题中
【问题讨论】:
【参考方案1】:CanGrow
和 CanShrink
属性都应设置为 false
。 Excel 中没有像 CanGrow
和 CanShrink
这样的东西。通过将它们设置为 false ,它将按原样显示高度。否则它会将高度设置为默认值。
这对我有用。查看此Row height not preserved when exporting to Excel 线程以获取更多建议。
【讨论】:
确实如此。不幸的是,您必须手动更改行高以适应导出的换行,但 CanGrow 属性仍必须设置为 false 才能使 excel 导出正常工作。这是一个错误。想知道在未来的版本中是否仍然在 Reports Builder 3.0 上修复 嗨@GaryThomann,我遇到了同样的问题并按照上面的评论进行了尝试,但excel导出仍然将标题列显示为单行。我在设计中的另一个矩阵表组中使用了矩阵表,并且内部矩阵表列默认为单行,无论行高是否手动更改。【参考方案2】:最近(再次)遇到这个,并认为我会分享我的看法......
Excel 是否正确呈现高度与合并列有关。记下页面上所有对象的列对齐方式。任何未绑定到数据表本身(或嵌入数据表中)的对象都必须与相关表的列对齐,至少对于需要换行的单元格而言。如果有任何重叠导致表格列被拆分并且换行文本的单元格被重新合并,则 Excel 将无法通过将 CanGrow 设置为 True 或对齐行以适应 Excel 来识别行高。
在原始帖子中,用户提到了其中包含多个元素的行。这些元素可能导致列拆分为周围的小计或带有换行文本的相邻组。
将 CanGrow 设置为 False 只会阻止默认情况下对 Web 视图和 Excel 导出的行高进行任何自动调整,所以我不知道这是否是解决此问题的理想解决方案。
【讨论】:
我觉得这个答案提供了更可靠的解释。更改 Can Grow/Shrink 对我没有帮助,但是当我查看单元格的合并并取消合并我想要增长/收缩的任何单元格时,它在 Web 视图和 Excel 导出中都能完美运行。 那是我的问题。报告顶部有一个徽标,第一列比图像大。一旦我使列小于图像宽度,它就会修复它,如果内容对于列的宽度来说太长,列的行会扩展 在我的例子中,一些“页面宽度”列没有其他列宽。一旦我使它们全部匹配,列高就可以了(即,如果内容跨越 2 行,则为双倍高度)。 CanGrow 为 true,并且未为所有列指定 CanShrink。【参考方案3】:CanGrow 和 CanShrink 属性都应设置为 false 必须对 Tablix 行中的所有单元格执行此操作!! 否则数据无法正确导出。
【讨论】:
【参考方案4】:减少行的宽度,它解决了我的问题
【讨论】:
【参考方案5】:我删除了报告的标题,一切正常。
我有其他报告,我现在看到,如果我在导出到 excel 时删除了工作表中包含的文本框,那么 excel 中的行高会正确调整大小。
【讨论】:
【参考方案6】:我知道这是一个老问题,但我一直在努力解决这个问题。我的问题是我在列中有第二个字段,我在该列的字段下方插入了一个占位符。导出到 Excel 时,我希望它足够高,以便第二个字段显示在列中的主字段下方。
为了让它对我有用,我在它旁边插入了一个空白列,并使其宽度刚好足以容纳单个字符。然后我点击并按回车几次以强制它成为多行。当我导出时,我有一个空白列,但它对我有用。
【讨论】:
以上是关于导出到 Excel 时 s-s-rS 不会扩展行高的主要内容,如果未能解决你的问题,请参考以下文章