使用SSRS 2005在Excel中导出报表时的额外空白页?

时间:2011-08-17 22:22:40

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

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

All模式工作正常,两个区域都在单独的工作表上,没有问题。但是,当我运行前两个缺少序列/ Badstatus的模式时。显示该模式的正确数据,但它仍然在excel文件中生成两张纸,并保留未使用区域的占位符,最终输出空白页面。

如果我不清楚任何事情,我很抱歉,但我不熟悉SSRS和报告管理。我感谢任何反馈,并提前感谢您。

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

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

-Tyler

3 个答案:

答案 0 :(得分:2)

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

我认为这样做会消除另一个"地区的期望"在此Tablix之后的导出过程中。我也用一个页脚尝试了这个,在做了那么小的调整后,它也可以在页脚上正常工作。

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

答案 1 :(得分:0)

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

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

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

答案 2 :(得分:0)

该问题并非特定于2005年。2013年,我也遇到过同样的问题。

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

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

对我有用的是-

  • Group> PageBreak> BreakLocation ='开始'根据要求创建多个工作表,最后不创建不必要的工作表。 达到目的。

View image for pictorial representation of the solution