以Excel格式呈现时,SSRS报告中的隐藏行

时间:2016-08-17 13:07:07

标签: excel reporting-services ssrs-2012 ssrs-tablix

我在以EXCEL格式呈现SSRS报告时遇到了一种非常不寻常的行为。我有一个简单的SSRS报告,其中包含一个参数(国家/地区)。它只有一个tablix(表格),没有报告页眉和页脚。该报告将通过执行SSIS包生成。 SSIS包将传递country参数(一次一个参数)并调用与报告关联的数据驱动订阅。将在为每个传递的参数提供的特定位置以Excel格式生成三个报告。比如说,参数印度的一份报告,巴基斯坦的一份报告和斯里兰卡的最后报告。生成报告后,有时我发现最后一行隐藏在生成的三个报告中的任何一个或全部中。所以,我转换了桌子高度和放大器的规格。根据Microsoft建议的变通方法,宽度,行高和列宽从英寸到磅。但是,在这种修改之后它也表现出异常的模式。有时报告没有隐藏的最后一行,有时它有。请注意,每次我都使用相同的样本数据生成此报告。

此外,我已根据其中一个变通方法帖子中的建议更改了tablix中文本框的下方属性 填充 - 2pt,2pt,0pt,0pt 垂直对齐 - 中间 可以成长 - 虚假 收缩 - 错误

并尝试将行高从15pt增加到22pt。但是同样的异常行为仍然存在。我在此处附上了报告设计和样本报告的屏幕截图。之前是否有人遇到过此问题。关于这个问题的任何建议都会非常有用。

报告设计 Report Design

这里隐藏了行10045 Here row 10045 is hidden

2 个答案:

答案 0 :(得分:0)

花了大约一个小时后,我想出了解决方法。

如微软所述,行高/宽度测量必须以点为单位。 主要部分是您必须将其应用于Tablix的所有单元格。选择Press F4单元格和ADORS.Open "SELECT * FROM commerce_product WHERE pf_id = '" & PID & "'", , adOpenStatic, adLockReadOnly If ADORS.EOF Then ' Do this Else ' Do that End If 以获取属性窗口并对点进行必要的更改(如下所示)。

enter image description here

注意:excel行的默认高度为14.4pt。

答案 1 :(得分:0)

我一直面临同样的问题,我做了什么来解决: 1.将所有大小从cms转换为pts,页面大小,报告大小,列大小,行大小,Tablix大小。 2.即使将行高改为14.2pt也没有用,因为字体是verdana 10pt,而excel需要最小的14.3pt。 我已经将行高改为14.3磅,现在它始终有效。没有更多隐藏的行。

希望这有帮助。