SSRS 2008 R2 – Excel输出不能格式化为页面大小

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

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

我是否必须使用Excel模板(甚至可以这样做?)还是有办法通过SSRS达到我想要的效果?

TIA的任何帮助….

麦克风

简短的答案是,你不能准确地做你想要的Excel渲染器 。 想到一些解决方法:

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

一些背景
不幸的是,SSRS只能让您对报表在各种呈现扩展中的呈现方式进行一点控制。 有这个MSDN页面渲染扩展 (另外强调我的)一些有用的信息:

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

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

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