2014-02-27 38 views
1

将SQL Server 2008 Reporting Services导出到Excel时,默认情况下,将分页符创建的报表中的页面发送到Excel中的单独工作表文件。将Reporting Services报告导出到Excel时抑制分页符

虽然大多数情况下这都没问题 - 有时并非如此。现在,我希望能够防止这些分页符导致创建额外的工作表 - 我真的想将所有页面导出到一个Excel工作表中,并基本上忽略分页符(或用--------替换它们或类似的东西)。

所以,当我将我的客户位置列表导出到PDF时,我想将每个位置放在一个单独的页面上(位置细节作为子报表呈现在主报表的分组内)。但是,如果我导出到Excel,我想将所有数据放在一个工作表中。

我确实发现主报告上的分组包含“Page Breaks:Between”设置 - 但我似乎无法找到动态(例如通过参数)方式进行更改,以至于我可以打开PDF渲染,关闭Excel导出。

我该怎么做 - 如果有的话?有任何想法吗?我似乎无法找到任何属性来设置或挂钩以影响从SSRS导出导出...

+0

不幸的是,我不知道这是否可能在2008年平淡,无法与当地人可用的工具,反正。 MS在2008 R2中解决了这个问题,您可以通过报告变量来确定正在使用的渲染器以及使用表达式启用/禁用分页符的功能,但对于2008而言,这是不可用的。 –

+0

@IprPreston:很烂 - 但谢谢你的回复! –

回答

2

您可以使用一个小的矩形调整分页符,该矩形在最后有一个分页符,您那么当你不想分页时隐藏。如果将“隐藏”属性设置为=Globals!RenderFormat.Name = "EXCEL",矩形将隐藏在Excel导出中,并且分页符不会发生。

Visual Studio Designer Visual Studio Preview Excel Export

+0

在上面的示例中,文本框和分页符矩形嵌入按日期分组的List列表项中。 –

相关问题