有没有办法从SSRS导出图像到XML?
当我通过excel打开XML文件时,图像列不可见。
直接将我的报告导出到Excel时没问题,我可以看到图像。
有什么建议吗?
谢谢,
答案 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渲染器。