SQL Reporting Services:为什么我的报告在通过电子邮件发送时会缩小?

时间:2009-01-06 15:46:10

标签: sql email reporting-services

我创建了一个简单的报告并将其上传到我的报告服务器。它在报表服务器上看起来是正确的,但是当我设置电子邮件订阅时,报表比预期的要窄得多。

这是报告在设计师中的样子。当我在报表服务器上查看它时,它看起来很相似:[http://img58.imageshack.us/img58/4893/designqj3.png]

以下是电子邮件的内容:[http://img58.imageshack.us/img58/9297/emailmy8.png]

有谁知道为什么会这样?

12 个答案:

答案 0 :(得分:2)

此问题已在SQL Server 2005 SP3中修复(它是积累更新包构建3161的一部分)

下面描述的问题。

http://support.microsoft.com/kb/935399

基本上,完整的Outlook 2007客户端使用MS Word HTML呈现引擎(这使得Web存档报告看起来很高兴)。 注意:Web Outlook 2007客户端使用IE HTML呈现引擎(这使得Web存档报告看起来很好)。

我们已在数据库外壳Reporting Services上安装了补丁,它确实解决了这个问题。电子邮件现在看起来很好看,很有趣。

答案 1 :(得分:1)

我注意到屏幕截图显示的是Outlook 2007.也许你不知道微软在2007年的某些程度上妨碍了Outlook的HTML功能,现在它使用的是Word HTML引擎,而不是更高级的Internet Explorer引擎?这可能解释了黯淡的外表吗?

http://www.sitepoint.com/blogs/2007/01/10/microsoft-breaks-html-email-rendering-in-outlook/

答案 2 :(得分:1)

  

通过这样做,我解决了这个问题   以下内容:

     
      
  1. 在报告中添加页眉
  2.   
  3. 在页眉中添加一行。将行的宽度设置为   所需的页面宽度。
  4.   
  5. 将线条颜色设置为白色(例如隐藏线条)
  6.         

    希望这有助于其他人,

继来自girlC0d3r的解决方案后,图片并不总能保证会在电子邮件中显示。

扩大报告以防止内容包装的更好解决方案是拥有一个没有空格的长连续字符串。

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

通过为文本提供与电子邮件背景相同的颜色(例如白色),它们会扩大报告范围并对用户不可见。

答案 3 :(得分:0)

我没有看到任何东西,但我的第一个猜测是字体差别很大。设计师有一种字体,电子邮件是一种扁平,简洁的东西,字体简单。没有具体的例子,这只是猜测。

答案 4 :(得分:0)

我认为这不是一个字体,因为文字被包裹了很多,看起来大小相同。

图片显示在我的预览中,但不在最后的帖子中。所以,这里有链接。

设计师报告:[http://img58.imageshack.us/img58/4893/designqj3.png]

电子邮件结果:[http://img58.imageshack.us/img58/9297/emailmy8.png]

答案 5 :(得分:0)

您为预定作业指定了哪种报告输出格式?在我看来,你使用HTML,它将根据输出浏览器自动缩放(HTML适应)。

如果布局相同,则使用PDF作为输出格式。然后,如果用户想要打印报告,您就会确切地知道它会是什么样子,并且它会非常适合页面。

答案 6 :(得分:0)

你可以尝试不同的格式吗?也许是pdf或xls。根据我的经验,网络存档看起来很傻。不知道为什么。

答案 7 :(得分:0)

是的,我正在使用HTML。我宁愿坚持这一点,因为用户可以在他们的邮件客户端中阅读它。 PDF或XLS要求他们打开附件。

我知道HTML会自行调整大小以适应浏览器,这是一件好事。我想解决的问题是浪费空间 - 在电子邮件客户端中,HTML收缩太多了。

答案 8 :(得分:0)

通过执行以下操作解决了这个问题:

  1. 在报告中添加页眉
  2. 在页眉中添加一行。将线条的宽度设置为所需的页面宽度。
  3. 将线条颜色设置为白色(例如隐藏线条)
  4. 希望这有助于其他人,

答案 9 :(得分:0)

girlC0d3r位于右侧(没有双关语),但该行可能会与电子邮件中的其余HTML一起缩小。我昨天使用的一种解决方法是创建1px高,600px宽(或其他)的图像,与背景颜色相同,并将其作为嵌入图像添加到报告中。将其放在报告正文的上方或下方。这应该强制最终电子邮件中的预期宽度。我昨天在报告中成功地使用了这种技术。

答案 10 :(得分:0)

我自己也遇到了这个问题,正如OP截图中描述的那样。除了Web Archive之外,几乎所有格式的报表都精美呈现。我的麻烦是使用了一个矩形,其中包含的每个矩阵都没有超出报告的宽度。在通过剩余的白色空间拉伸出来时,冷凝行为停止。希望能帮助那些无法快速访问SP升级的人!

答案 11 :(得分:0)

这不是运行需要补丁的旧软件的问题......

原因是列的大小不同是因为MHTML Device Information Settings, 'OutlookCompat'设置为true

在使用MHTML格式创建电子邮件订阅并在Outlook中打开报表时,A forum post by Microsoft employee Fanny Liu

  

在rsreportserver.config中更改MHTML Rendering扩展的OutlookCompat配置设置。将值设置为:False。

正如我正在研究的那样,这会影响到不仅仅是列大小。在我的实例中,这并不是那么重要,所以我决定单独离开。它在PDF和Web中是正确的,我发送的电子邮件包含一个返回报告的链接,如果客户想要一个漂亮的报告,他们将要用PDF格式,电子邮件格式预计不可打印。