我有 2 份报告需要一起打印。
- 第一个报告有一个页眉和页脚,将在数据溢出时重复(如有必要)。
- 最后一页,这是要发回的表单。
我基本上需要一种方法来打印最后一页,而不需要从第一个报告中重复页眉/页脚,并发送要在表单中使用的参数。
目前我有一个矩形,它在我的页脚之前放置一个分页符。在矩形内我有我的第二份报告(子报告)。我在最后一页上未选中打印页眉和页脚。
我可以把它缩小到 3 页(左上、右上和右下减去页眉/页脚)。
我有 2 份报告需要一起打印。
我基本上需要一种方法来打印最后一页,而不需要从第一个报告中重复页眉/页脚,并发送要在表单中使用的参数。
目前我有一个矩形,它在我的页脚之前放置一个分页符。在矩形内我有我的第二份报告(子报告)。我在最后一页上未选中打印页眉和页脚。
我可以把它缩小到 3 页(左上、右上和右下减去页眉/页脚)。
页眉和页脚有一个属性,称为 PrintOnLastPage
如果将其设置为 False,它将不会在报告的最后一页上打印页眉和页脚。
最近做了这个,这里是如何做到的。这个处理被严重缺乏特征的SSRS破坏了。首先,您不能在页脚中插入分页符。其次,为了打印最后一页,它不能在子报表中,因为子报表没有页眉或页脚。
因此,我最终找到的解决方案是将最后一页(在我的情况下是条款和条件表)与页眉和页脚(在各自的部分中)一起放在主报告的详细信息部分。然后添加应该出现在第一页的报告作为详细信息部分内的子报告,在最后一页上方,并用分页符与其分开,请记住,此报告中的任何页眉或页脚都不会显示(但将页眉和页脚复制/粘贴到新的“包装”报告中应该不会有太大问题)。
至于任何额外的白页,请检查您的页边距。如果您的报告比打印机支持的范围宽(包括边距),每页后都会出现一个空白页。我通常做的是设置顶部和左侧边距,并将右侧和底部边距设置为 0,然后从那里调整以使其居中。
微软真的应该咬紧牙关,对 SSRS 进行一些更新......与许多第三方报告包中的任何一个相比,Vanilla SSRS 多年来一直是一个低于标准的解决方案,没有充分的理由。仅仅通过浏览器管理报告文件是一件非常痛苦的事情,没有基于批处理的工具......