4

我有一批报告设置为在 A4 页面上很好地横向打印。但是当我将默认格式设置为 Excel 时,生成的电子表格在不更改打印设置的情况下打印时比 A4 页面宽,因此它当然会被分解为多页(即:每页宽 2 页而不是大于 1)

我们的大多数用户只想在通过电子邮件到达后立即打印这些(但他们仍然需要 Excel 格式,以便他们可以重新排序、剪切和粘贴等),所以我怎样才能让 Excel 保持报告中定义的打印格式在 SSRS 中,这样用户就不必搞乱打印设置了吗?(这些是每日报告,所以这让我们的用户发疯,因为他们中的一些人可能会收到 4 或 5 份报告!)

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

TIA 的任何帮助....

麦克风

4

1 回答 1

4

简短的回答是,你不能完全用 Excel 渲染器做你想做的事。想到的一些解决方法:

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

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

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

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

因此,如果您想优化打印体验,您可能应该使用 PDF 导出。然后,您可以调整页面大小和边距以在页面上容纳尽可能多的信息,并让客户端程序(可能是 Adob​​e Reader)担心打印得很好。

于 2012-06-16T14:54:00.040 回答