如何摆脱 SSRS 报告中的分页符,使报告显示在单页中?
7 回答
在文本编辑器中打开报告的 .rdl 文件并找到该<Page></Page>
部分。在该部分中,插入以下内容:
<InteractiveHeight>0in</InteractiveHeight>
<InteractiveWidth>8.5in</InteractiveWidth>
在 SSRS 中,交互高度为 0 意味着报表具有无限长度,因此它将存在于单个页面上。
确保您没有将PageBreakAtEnd或PageBreakAtStart的其中一个报告项的属性之一设置为 true 。此外,请确保报告的宽度小于实际纸张的宽度,记住页边距的额外空间(报告>报告属性>布局)
根据微软的说法:“虽然不推荐,但你可以通过将 InteractiveHeight 设置为 0 来禁用软分页符。” 我认为这仅适用于 HTML 渲染,但我自己没有使用过。
我不确定是否有任何规模的规模,无论您的报告有多大,如果您正在寻找它,它仍然会打印在一页上。
右键单击正文中的任意位置并选择Properties
。
Reports
从下拉菜单中选择。(当您在报告中选择一个元素时,下拉列表将更改为 TextBox/Header 或您选择的项目)
在Report
属性中,展开InteractiveSize
属性。
放Height -> 0in
达斯汀布鲁克斯写道:
此外,请确保您的报告宽度小于实际纸张的宽度,记住页边距的额外空间(报告>报告属性>布局)
在使用子报表时也要格外小心。当我不小心制作的子报表比主报表宽时,我已经记不清有多少次我最终得到额外的空白页。
在为网络创建报告时,我会通过将 InteractiveSize 设置为非常疯狂的值来禁用分页符,例如 1000x1000"。(我刚刚检查过,并将其设置为 0x0",正如 Dustin Brooks在他的回答中提到的那样具有相同的效果。)
我将 PageSize 属性保留为 8.5x11",并且报告正常打印在多个页面上。