SSRS 2008打印单页呈现不同的打印效果

时间:2010-02-10 16:41:14

标签: reporting-services

我遇到的问题是SSRS 2008报表在报表服务器上的呈现方式与打印报表时呈现的方式不同。我正在试图打印单页并让打印显示与我在屏幕上的报告中看到的相同的记录。作为测试,我创建了一个没有页眉或页脚的简单报告,只是添加了一个Tablix表来显示记录(没有分组)。我将此测试的数据集部署到我们的报告服务服务器并运行它时,显示2¼页的记录。如果我单击打印图标并预览报告是2¾页。我没有找到任何搜索这个,所以它让我觉得这是一个简单的我缺少。 A基本上希望报表在报表管理器中的每个页面上呈现与打印时相同的记录,如何实现此目的?

(回应Chris发布的答案)......如果是这样的话,那就令人失望了。客户已经习惯了WYSIWYG并且很难理解,我想我们会得到很多支持电话。

这仍然存在问题。我尝试使用打印预览,但找不到任何单独输出页面的方法。如果我选择前面的页面进行打印,或者预览它会呈现不同的内容,以便我获得不同的记录。如果我预览整个文档,我只能打印整个文档。

你提到了Excel渲染;我们的客户也会想要这样。我在Excel导出中发现的问题是,即使是基本的报告也会合并一些单元格,这会混淆排序。我将尝试关于分组的提示,看看我是否可以清理导出到页面。如果他们为某些控件(如名为“ExcelSheet”的tablix表)创建了一个属性,那就太好了。然后你要做的就是给它一个名字,它会为每个控件创建一个新的工作表,名称,名称成为工作表标题。

感谢您提供的信息非常有用,因为我是SSRS的新手。如果您知道我如何在打印渲染中预览并选择要从渲染中打印的单个页面,请告诉我。

更新02/19/2010经过更多的测试后,我现在意识到这只是一个糟糕的Report Manager打印驱动程序设计或限制,因为它是基于服务器的。这些选项与Windows应用程序驱动程序的工作方式不同,但我确实找到了解决方法。以下是我将Excel与Report Manager进行比较的测试。

我打开一份报告,打印时会显示超过1页的内容。然后我导出到Excel,在Excel中我选择打印预览。我可以在预览中浏览页面,然后选择单页,如第3页。然后,我可以打印第3页而不会留下打印预览,并且打印就像渲染一样。我无法在报表管理器中使用print进行此操作。

如果我在报告管理器中选择打印预览,然后尝试在预览中打印,则始终打印整个文档。但是,如果我关闭绝版预览,我可以选择第3页并将其打印为渲染。一旦你知道该怎么做,这只是一个额外的步骤,但它花了一些时间才弄明白。

1 个答案:

答案 0 :(得分:1)

这不是一个真正的问题 - 不同的渲染器正在为其输出正确呈现报告。 Web查看器针对基于屏幕的阅读进行了优化,并且通常允许每页的内容比打印渲染器更多,因为打印渲染器受其格式化的纸张大小的限制。因此,在渲染打印时,您可以获得比Web更多的页面;但是,报告的内容完全相同。

最好的例子是Excel渲染器 - 在大多数情况下,Excel渲染器将整个报表渲染到单个工作表上(对于在组页脚上设置分组和分页符的报表,它将在每个组上呈现自己的工作表) 。您不希望Excel渲染器人工创建工作表以尝试对报表进行分页。它做了适当的事情,即将所有数据包含在一个大工作表中,即使这可能在逻辑上被认为是一个大的“页面”。

Web呈现器页面长度由报表的InteractiveHeight属性确定(在报表的“属性”窗格中的InteractiveSize属性中)但交互式高度是近似值而不是固定的分页符设置,并且您的分页符仍然可能即使InteractiveHeight设置为与目标页面长度相同的长度,也不符合打印版本。

请参阅this discussion of rendering behaviour,了解有关您尝试实现的目标无法实现的更多信息。