当表少于4列(SSRS)时导出到excel后的隐藏列

时间:2013-12-04 20:13:34

标签: excel reporting-services ssrs-2008 export-to-excel ssrs-2012

我遇到了将ssrs报告导出到excel的以下问题。 当我创建一个包含4列的表然后将其导出到excel时,我得到了正确的布局: enter image description here

但是,当我删除ssrs设计器中的至少一个列时(当表包含少于4列时),在将其导出为ex​​cel后,将隐藏一列: enter image description here

当我手动将宽度(通过在属性窗口中键入宽度)更改为至少3 cm时,将其导出为ex​​cel后,其他列将消失(即使表格少于4列)。

有谁知道为什么会这样? 任何帮助将不胜感激。

8 个答案:

答案 0 :(得分:4)

简易解决方案:在POINTS中工作,而不是英寸或厘米。 Excel以点为单位进行渲染,因此可以防止定位中的所有舍入。就这么简单。

答案 1 :(得分:1)

这是标题的问题。

为了避免这种情况,一起在Tablix中插入一行(在其他所有内容之上),并将“RepeatOnNewPage”tablix属性设置为“True”(高级模式>>选择需要重复的静态行组>> ; RepeatOnNewPage)。

这种方法与标题完全相同,您不必再处理那些讨厌的额外列了!

答案 2 :(得分:0)

这是SSRS中的常见问题 - 我如何删除此问题的方法是使用矩形。 插入矩形,然后在矩形内切割表格/矩阵PASTE - 确保没有空格。 如果您使用多个表格/矩阵,则在矩形内插入矩形等(我的记录是第14深度) - 这非常烦人但我只知道这种方式。 - 另外 - 将所有东西都装到左侧角落

答案 3 :(得分:0)

尝试矩形到矩形。 如果这不起作用 - 插入一个列表并将对象插入列表。 这应该有所帮助 - 不知道为什么会这样 - 但有时需要花费大量的尝试和方案才能完成一个报告...只需继续尝试使用矩形和列表 - 这就是我一直以来所做的。

答案 4 :(得分:0)

它适用于我...你使用什么样的excel? 你可以在这里发布文件中的rdl文件或代码吗? 您使用的是报表生成器还是Visual Studio? - 您是否在报告或该表上还有其他对象? d。

答案 5 :(得分:0)

我发现如果您的报告中的标题高于实际的Tablix,则必须扩展标题的宽度以匹配Tablix的宽度(您应该看到显示对齐的蓝线)并确保标题也与Tablix开始的位置一致。基本上,只需确保一切都是一致的。希望这会有所帮助。

答案 6 :(得分:0)

经过几天的努力,这篇博客文章帮助了我:

How to eliminate merged and hidden Cells issue from Excel Export of SSRS report - MSDN

问题似乎是像素和厘米(或英寸)不能很好地对齐。拖动列时,它们会得到值的非精确近似值。当你把一个漂亮的圆形数字(甚至像3.25厘米),他们似乎发挥更好。您可能希望使用像素或点(Excel用于存储单元格大小)来防止最后一列压缩。

我希望这有点帮助...

答案 7 :(得分:0)

比赛一样,比往常一样。但是我玩了一段时间,我觉得它最终会变得相当随机。有时我可以让他们离开,有时我不能。我并不总是能够将事物改为代表偶数点数的漂亮的数字。即使我这样做,它仍然不会一直有效。但我确实注意到了这一点。如果您仔细放大,可以看到线条略微错位。当我告诉你数学上不应该发生的时候,请相信我。但我想知道这是否有助于解释这个问题。

enter image description here