我开发了一些报告,并在数据驱动订阅中用于按计划的时间间隔自动导出到Excel。
我的excel功能导出工作正常,所有报告都转到Windows共享位置。 现在实际问题是,我的客户端无法用他的程序下载文件,他遇到了一些问题,比如我必须在ssrs方面解决这个问题。
导出到excel后,我的报告包含一列隐藏的报告数据后的完整数据。即
假设我的报告包含a,b,c列的数据。如果将数据导出到excel,我的报告包含a,b,c列,然后是e,f,g,h ......即此处d列正在躲藏。
这意味着在excel下一列的报告数据完成后隐藏。
我该如何修复它。
提前致谢
答案 0 :(得分:3)
导出功能尽力匹配报告格式。当报表上的对象没有完全排列时,它会使用excel中的隐藏列来尝试考虑空间。你可以做两件事来避免这种情况。
确保所有对象(文本框,表格等)完全对齐。当边缘咬合在一起时,您应该会看到蓝色突出显示。
调整对象大小以使用舍入测量值,例如.25in而不是.249678in。
这些步骤可帮助导出将字段直接映射到单元格,而无需添加其他格式,如隐藏列。
答案 1 :(得分:1)
我遇到了同样的问题,经过大量研发后发现所有属性如高度宽度,顶部,左边都应该用28pt而不是1cm和72pt而不是1英寸给出。
主要的是你的专栏应该是有序的。
Row1 - Column1(宽度28pt,顶部0pt,左侧0pt,高度25pt) 第2列(宽度26pt,顶部1pt,左侧0pt,高度23pt) 第2行 - 第1列(宽度27pt,顶部0pt,左侧0pt,高度25pt) 第2列(宽度26pt,顶部1pt,左侧0pt,高度23pt)
这里将创建问题。由于第1行的列的高度不相等,因此将发生行合并。类似地,row1 column1和row2 column2的宽度不相等,将发生列合并。最重要的是当列或行合并时,那么在excel中默认情况下包装文本属性不起作用。所以,即使你在rdl中将grow column设置为true,它也行不通。
注意:避免cm和英寸,并在pts。
中给出属性此致
Prabhu Palaniappan
答案 2 :(得分:0)
我遇到了类似的问题,导出到Excel时,我的报告的第一列被隐藏了。可以通过单击导出的报表上的列组按钮来显示它,似乎Excel在报表上方创建了少量编号的按钮,我以前只看到它们用于行分组,但是此报告也将它们用于列。所以,我可以显示该列,它没有丢失,但默认情况下它没有显示。
事实证明,我的报告中的详细信息组在第二列中有一个单元格作为其切换项目,我之前已经完成此操作并且没有任何问题(最有可能在SSRS 2005中!),但切换切换项目详细信息分组到第一个列单元格而不是第二个列单元格为我修复了这个。
答案 3 :(得分:0)
我解决问题的最佳方法是: 1.将页眉宽度与表格宽度相匹配。 2.删除标题中显示的所有其他内容(如文本框)。如果这些信息对于放置是必不可少的,那么您可以将其移动到页脚。 3.从0,0位置开始Tablix行