Excel互操作或VSTO:是否为某个范围设置背景图像?

Excel互操作或VSTO:是否为某个范围设置背景图像?,excel,interop,vsto,Excel,Interop,Vsto,我找不到如何在一个范围内设置背景(不在工作表内,这很容易) 附近有魔术师吗 Jean-MarieExcel中不存在此功能。有两种变通方法,尽管它们都不能完全满足您的需要 将图像插入工作表,然后在图像上方插入与网格中的单元格宽度/高度相同的文本框,以使用图片作为背景图像进行“模拟”。这与将图片“插入范围”不同,因为您将失去寻址这些psuedo单元的能力。但是,您可以通过编程方式创建此类文本框的二维数组,并使用数组索引引用它们 插入图片作为工作表背景,并用纯色背景覆盖希望图片可见范围以外的所有单元格

我找不到如何在一个范围内设置背景(不在工作表内,这很容易)

附近有魔术师吗


Jean-Marie

Excel中不存在此功能。有两种变通方法,尽管它们都不能完全满足您的需要

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

  • 插入图片作为工作表背景,并用纯色背景覆盖希望图片可见范围以外的所有单元格。Excel会自动在整个工作表上平铺背景。因此,有几种方法可以操纵Excel,使其仅在所需范围内显示图像。这种选择的缺点是 只能在每个工作表的单个位置放置单个图像

    • 如果目标区域位于工作表的左上角,则可以轻松地从图像的右边缘和下边缘开始对所有单元格使用实心填充
    • 如果目标范围在图纸中的其他位置,请确定与工作图纸左上角的精确偏移。在图像编辑工具中,展开图像的大小,使图像的宽度和高度完全等于此偏移。将实际图像放在放大图像的左上角,并将放大的“帧”留空。将修改后的图像设置为Excel中的工作表背景时,它会将实际图像放置在要显示它的位置。然后,通过将图纸其余部分的单元格背景设置为纯色,可以隐藏图像的所有复制

  • 同样,这两个选项都不能准确回答您的问题,但由于Excel不支持您正在寻找的功能,这可能是您所能获得的最接近的功能。

    此功能在Excel中不存在。有两种变通方法,尽管它们都不能完全满足您的需要

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

  • 插入图片作为工作表背景,并用纯色背景覆盖希望图片可见范围以外的所有单元格。Excel会自动在整个工作表上平铺背景。因此,有几种方法可以操纵Excel,使其仅在所需范围内显示图像。这种选择的缺点是 只能在每个工作表的单个位置放置单个图像

    • 如果目标区域位于工作表的左上角,则可以轻松地从图像的右边缘和下边缘开始对所有单元格使用实心填充
    • 如果目标范围在图纸中的其他位置,请确定与工作图纸左上角的精确偏移。在图像编辑工具中,展开图像的大小,使图像的宽度和高度完全等于此偏移。将实际图像放在放大图像的左上角,并将放大的“帧”留空。将修改后的图像设置为Excel中的工作表背景时,它会将实际图像放置在要显示它的位置。然后,通过将图纸其余部分的单元格背景设置为纯色,可以隐藏图像的所有复制

  • 同样,这两个选项都不能准确回答您的问题,但由于Excel不支持您正在寻找的功能,因此这可能是您所能获得的最接近的功能。

    非常确定在Excel中无法做到这一点。只有
    SetBackgroundPicture
    -除了指定要使用的文件之外,没有任何选项,它将自动平铺图像。非常确定,在Excel中无法做到这一点。只有
    SetBackgroundPicture
    -除了指定要使用的文件之外,没有任何选项,它将自动平铺图像。