【问题标题】:Extra blank page while exporting my report in excel using SSRS 2005?使用 SSRS 2005 在 Excel 中导出我的报告时出现额外的空白页?
【发布时间】:2011-08-17 22:22:39
【问题描述】:

我使用两个数据区域来显示两种类型的数据...一种缺少序列号,另一种运输状态不匹配。当我将报告导出到 excel 时,我使用分页符将这些类型的数据中的每一个分隔到不同的工作表中。然后,我可以通过根据存储过程中的指示符列设置过滤器来区分哪个区域显示哪些数据。我的 SP 中有一个名为 @mode 的特定报告参数,共有三种类型,包括缺失序列、Badstatus 和 ALL(包括两者)。

All 模式运行良好,两个区域都在不同的工作表上,没有问题。但是,当我运行前两种模式时,它们缺少串行/坏状态。该模式显示了正确的数据,但它仍会在 excel 文件中生成两张工作表,并为未使用的区域保留一个占位符,最终输出一个空白页..

如果我不清楚任何内容,我深表歉意,但我是 SSRS 和报告管理的新手。感谢您的任何反馈,并提前感谢您。

我也忘了提一下,我尝试了以下方法来解决这个问题:

  • 设置页面高度/边距
  • 将“Can Grow”属性设置为 false
  • 将分页符属性从“breakAtEnd”移动到“breakAtstart”

-泰勒

【问题讨论】:

    标签: reportingservices-2005 export-to-excel page-break


    【解决方案1】:

    试试这个...在报表上最后一个 Tablix 的属性中(预计将是导出到 excel 时的最后一个工作表) - 设置分页符 > 分页符位置 = 无。

    我认为这样做是消除了在导出过程中此 Tablix 之后另一个“区域”的期望。我也用页脚试过这个,在做了一点调整后它也能很好地与页脚一起工作。

    让我们知道它是如何为您服务的。祝你好运!

    【讨论】:

    • +1。谢谢我刚刚遇到了同样的问题,这对我有用。对我来说,关键是我有一个报告文件,其中所有其他报告都作为子报告包含在矩形中。矩形本身需要将中断位置设置为无。
    【解决方案2】:

    尝试将每个区域的可见性更改为:

    =iif(Parameters!mode.Value = "Badstatus", True, False) 'for Missing Serial
    
    =iif(Parameters!mode.Value = "Missing Serial",True, False) 'for Badstatus
    

    【讨论】:

    • 我很欣赏这个建议,但是我也试过了。它实际上不会显示该区域,但页面仍会中断以保留不可见区域的位置
    【解决方案3】:

    这个问题不是 2005 年特有的。我在 2013 年也遇到过同样的问题。

    我想要有条件的分页,尝试了以下选项-

    • Group > PageBreak > BreakLocation = 'None' 这不会创建多个工作表。 没有达到目的。
    • Group > PageBreak > BreakLocation = 'End' 这会根据要求创建多个工作表,但最后会创建一个不必要的工作表。 没有达到目的。

    对我有用的是-

    • Group > PageBreak > BreakLocation = 'Start' 按要求创建多张工作表,最后不创建不必要的工作表。 达到目的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多