Excel Interop或VSTO:为范围设置背景图像?

我无法find如何设置一个范围内的背景(不是在一个工作表内,这很容易)…

任何魔术师?

让 – 玛丽·

Excel中不存在此function。 有几个解决方法,虽然都不会做你想要的。

  1. 将图像插入到工作表中,然后插入与图像中网格中的单元格具有相同宽度/高度的文本框,以使用图片作为背景图像进行“模拟”。 这与将图片插入“范围”不同,因为您将失去处理这些伪单元格的能力。 但是,您可以编程方式创build这样的文本框的二维数组,并使用数组索引来引用它们。

  2. 插入图片作为工作表背景,并覆盖范围以外的所有单元格,您希望图片以纯色背景可见。 Excel会自动在整个工作表上自动平铺背景。 因此,有几种方法可以将Excel只显示在您想要的范围内。 此选项的缺点是您只能在每个工作表上的单个位置放置单个图像。

    • 如果目标范围位于工作表的左上angular,则可以在图像右侧和底部的所有单元格上方便地使用实心填充。
    • 如果目标范围位于工作表的其他位置,请确定工作表左上angular的精确偏移量。 在图像编辑工具中,展开图像的大小,使图像的宽度和高度恰好等于此偏移量。 将实际图像放在此较大图像的左上angular,并将放大的“框”留空。 当您将修改后的图像设置为Excel中的工作表背景时,它会将实际图像放置在您想要显示它的位置。 然后,您可以通过将工作表其余部分的单元格背景设置为纯色来隐藏图像的所有复制。

再一次,这些选项都不能完全回答你的问题,但是由于你所寻求的function不被Excel所支持,所以你可以尽可能的接近你的问题。