我在以EXCEL格式呈现SSRS报告时遇到了一种非常不寻常的行为。我有一个简单的SSRS报告,其中包含一个参数(国家/地区)。它只有一个tablix(表格),没有报告页眉和页脚。该报告将通过执行SSIS包生成。 SSIS包将传递country参数(一次一个参数)并调用与报告关联的数据驱动订阅。将在为每个传递的参数提供的特定位置以Excel格式生成三个报告。比如说,参数印度的一份报告,巴基斯坦的一份报告和斯里兰卡的最后报告。生成报告后,有时我发现最后一行隐藏在生成的三个报告中的任何一个或全部中。所以,我转换了桌子高度和放大器的规格。根据Microsoft建议的变通方法,宽度,行高和列宽从英寸到磅。但是,在这种修改之后它也表现出异常的模式。有时报告没有隐藏的最后一行,有时它有。请注意,每次我都使用相同的样本数据生成此报告。
此外,我已根据其中一个变通方法帖子中的建议更改了tablix中文本框的下方属性 填充 - 2pt,2pt,0pt,0pt 垂直对齐 - 中间 可以成长 - 虚假 收缩 - 错误
并尝试将行高从15pt增加到22pt。但是同样的异常行为仍然存在。我在此处附上了报告设计和样本报告的屏幕截图。之前是否有人遇到过此问题。关于这个问题的任何建议都会非常有用。
答案 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
以获取属性窗口并对点进行必要的更改(如下所示)。
注意:excel行的默认高度为14.4pt。
答案 1 :(得分:0)
我一直面临同样的问题,我做了什么来解决: 1.将所有大小从cms转换为pts,页面大小,报告大小,列大小,行大小,Tablix大小。 2.即使将行高改为14.2pt也没有用,因为字体是verdana 10pt,而excel需要最小的14.3pt。 我已经将行高改为14.3磅,现在它始终有效。没有更多隐藏的行。
希望这有帮助。