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

时间:2013-01-03 16:56:59

标签: excel interop vsto

我找不到如何在Range中设置背景(不在Worksheet中,这很容易)......

周围的魔术师?

让 -

1 个答案:

答案 0 :(得分:1)

Excel中不存在此功能。有几种解决方法,虽然它们都不会完全符合您的要求。

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

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

    • 如果目标范围位于工作表的左上角,则可以从图像的右下边缘开始,轻松地对所有单元格使用实心填充。
    • 如果目标范围位于工作表的其他位置,请确定工作表左上角的确切偏移量。在图像编辑工具中,展开图像的大小,使图像的宽度和高度完全等于此偏移。将实际图像定位在此较大图像的左上角,并将放大的“框架”留空。在Excel中将修改后的图像设置为工作表背景时,它会将实际图像放在要显示它的位置。然后,您可以通过将工作表其余部分的单元格背景设置为纯色来隐藏图像的所有复制。
  3. 同样,这些选项都没有完全回答您的问题,但由于Excel不支持您所寻求的功能,因此可能会尽可能接近。

相关问题