SSRS:表格单元格中的外部图片

3
我的数据集包含一个名为IconUri的列,其中包含位于Web服务器上的图片的完整HTTP地址。这个数据集被绑定到了一个tablix上,我想在一个单元格中显示这张图片。
1)我试图将图片拖入单元格,但我无法使用表达式,因为图片本身不知道它父级的(tablix)数据集。
2)我也尝试将图像应用为单元格背景,虽然这肯定可以显示图像,但它会在水平和垂直方向上重复出现,这是不可取的。单元格应只包含一张图片。
3)我尝试在单元格中创建矩形,但它会缩放到单元格本身,因此与上述效果相同。
有没有办法可以实现这个需求?如果必要,我甚至愿意进行一些XML操作。谢谢!

你得到了你的答案吗? - bhupendra patel
没有,我没有这样做!不过我通过手动编辑XML文件解决了这个问题。一旦我这样做了,似乎一切都解决了。 - Leonard
3个回答

3
从工具箱将图片拖入选项卡列表格单元格中:

enter image description here

然后右键单击单元格中新添加的图像,选择图像属性:

enter image description here

将图像源更改为“External”,然后选择包含您产品URL的数据集字段:

enter image description here

如果在运行报告时,你得到了可怕的红叉而不是图像,请三次检查URL是否实际指向公开可用的图像。
如果你使用的是文件系统中的文件而不是托管在URL上的图像,则需要确保文件路径采用“file:///C:/RDLCTest/TestImage.png”的形式。
如果你还要在ReportViewer控件中显示报告,则需要在代码中打开EnableExternalImages选项,但如果只是将报告输出到PDF并下载,则不需要这样做。

1

使用Image,在其属性中设置值,如下所示: = Code.ConvertTotWebUrl(First(Fields!Logo.Value, "dsOrder"))


1
我通过检查编辑器为图像创建的 XML 代码并将相关标记移动到表格单元格内部并分配适当的绑定来解决了这个问题。当我再次打开编辑器时,一切都顺利完成:图像识别数据源以及编译和渲染工作无缝运行。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接