【问题标题】:Hidden rows in SSRS report while rendering in Excel format以 Excel 格式呈现时,SSRS 报告中的隐藏行
【发布时间】:2016-08-17 13:07:07
【问题描述】:

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

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

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

报告设计

此处隐藏了第 10045 行

【问题讨论】:

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


    【解决方案1】:

    花了大约一个小时后,我找到了解决办法。

    正如 Microsoft 所述,行高/宽度测量必须以磅为单位。 主要部分是您必须将其应用于 tablix 的所有单元格。 选择 ALL 单元格和 Press F4 以获取属性窗口并在点中进行所需的更改(如下所示) .

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

    【讨论】:

    • 感谢您的建议。我已经为 tablix 的所有单元格应用了从英寸到 pt 的这种转换。但没有运气。问题仍然存在:(
    • 另外,我一直在使用相同的 rdl 通过传递不同的国家参数来生成所有报告。对于生成的所有报告,我没有得到隐藏的最后一行。
    • 奇怪!您可以尝试使用 0pt,0pt,0pt,0pt 填充文本框吗?您没有问题的行数是多少?
    • 此隐藏行存在的行数也是不可预测的。例如,对于国家参数 India,生成的报告包含 18555 条记录,没有隐藏的最后一行。但对于巴基斯坦,生成的报告包含 10043 条记录,最后一行隐藏。在另一种情况下,我可以找到隐藏的最后一行 375 条记录本身。真的很奇怪和不一致。此外,将每个文本框和 tablix 的填充更改为 0pt,0pt,0pt,0pt 也不起作用。
    • 最后一个选项,将所有字段测量值从 [inch] 转换为 [pt](如果有的话)。以 XML 模式打开您的报告(查看代码)并搜索 [in] 并将其转换为 [pt]。
    【解决方案2】:

    我也遇到了同样的问题,我做了什么来解决: 1.将cms的所有大小转换为pts,页面大小,报告大小,列大小,行大小,tablix大小。 2. 即使将行高更改为 14.2pt,它也不起作用,因为字体是 verdana 10pt,而在 excel 中至少需要 14.3pt 3. 我已将行高更改为 14.3 pt,现在它始终有效。没有更多隐藏行。

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2018-12-18
      • 2023-03-18
      • 1970-01-01
      • 2013-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多