3

我有一批报告设置为在A4页面横向打印非常好。但是,当我将默认格式设置为Excel时,生成的电子表格在打印设置中不改变任何内容时打印的宽度比A4页面宽,所以它当然会在多页中分解(即:每页宽度为2页比1)SSRS 2008 R2 - Excel输出不格式化为页面大小

我们大多数用户只是想通过电子邮件到达时打印这些(但他们仍然希望Excel格式,以便他们可以重新排序,剪切和粘贴等),我怎样才能让Excel保持在SSRS中的报告中定义的打印格式,以便用户不必混淆打印设置? (这些是每日报道,所以这使得我们的用户疯狂,因为其中一些可能会得到4或5个报告!)

我是否必须使用Excel模板(甚至可以完成?)还是有办法acheieve我想要通过SSRS?

TIA的任何帮助....

迈克

回答

3

简短的回答是,你不能你到底要使用Excel渲染什么。浮现在脑海中的一些解决方法:

  • 填写Excel模板与数据可能是一种选择,但更多的是工作的SSIS,不报告服务。
  • 以PDF格式发送报告以进行打印,如果需要,也可以在Excel中发送。
  • 重新布置报表,使其与Excel默认打印效果一致。这不会很漂亮,您需要将列缩小得更小(也可以使用WritingMode属性来旋转标题)或以某种方式将列转换为行组。
  • (黑客警告!)为您的用户创建一个Excel宏或类似的东西,它可以做一些快速修复。

一些背景
不幸的是SSRS使您的报告是如何在不同的呈现扩展渲染控制的只有一小一点。有this MSDN page on rendering extensions(附加重点煤矿)的一些有用的信息:

  • 软分页呈现器:软分页呈现器保留报表的布局和格式。生成的文件是,针对基于屏幕的查看和交付进行了优化,例如在网页上。可用的软分页符渲染器为:Microsoft Excel,Microsoft Word,Web归档文件(MHTML)和HTML。

  • 硬分页符渲染器:硬分页渲染器维护报表布局和格式。生成的文件为,针对一致的打印体验进行了优化,或者以书籍格式在线查看报告。可用的硬分页符渲染器受支持:TIFF和PDF

所以,如果你想优化的打印体验,你应该使用PDF导出。然后,您可以利用页面大小和页边空间来尽可能多地在页面上显示信息,并让客户端程序(可能是Adobe Reader)担心它会很好地打印出来。

+0

非常感谢Jeroen - 我很感谢你非常有帮助的答案。我会调查你建议的事情,并看看我去! – nzmike