将图像导出到XML SSRS

时间:2016-09-09 13:09:24

标签: sql reporting-services

有没有办法从SSRS导出图像到XML?

当我通过excel打开XML文件时,图像列不可见。

直接将我的报告导出到Excel时没问题,我可以看到图像。

有什么建议吗?

谢谢,

1 个答案:

答案 0 :(得分:0)

您无法执行此操作,因为XML呈现器是写入文本文件的数据呈现器,与CSV呈现器非常相似。这意味着它不会尝试导出某些格式和可视元素。 Excel将无法加载它们,因为它们首先未保存在文件中。就像加载导出的CSV一样。

另一方面,Excel渲染器是一个布局渲染器,它试图保留这些可视元素。有时以使数据更难以使用为代价。

根据MDSN参考,https://msdn.microsoft.com/en-us/library/dd283112.aspx

  

XML呈现扩展插件以XML格式返回分页报告。报告XML的模式特定于报告,仅包含数据。不呈现布局信息,并且XML呈现扩展插件不会保留分页。

https://msdn.microsoft.com/en-us/library/dd255234.aspx

  

Excel渲染器主要是布局渲染器。它的目标是尽可能在Excel工作表中复制渲染报表的布局,因此可以在工作表中合并单元格以保留报表布局。

XML文件本身是基于文本的,很少包含图像。即使图像数据存储为Base64,在Excel中打开时也不会产生列显示图像的结果。

使用XML存储图像数据的一个领域是2003 XML Office文档格式,它们将它们存储在<pkg:binaryData>元素中。您可以使用XLST转换和大量工作生成这样的文件。但这可能超出了您的问题的范围,在那时您可以更好地使用Excel渲染器。