Image 如何使用openpyxl插入多个非重叠图像?

Image 如何使用openpyxl插入多个非重叠图像?,image,python-2.7,openpyxl,Image,Python 2.7,Openpyxl,我想在一个工作表中插入多个图像,但我不知道如何自动插入它们,使它们不会重叠(我也找不到关于这方面的好文档) 例如: sheet["A1"] = "Here is an image" img = Image('image.png') img.anchor(sheet.cell("A2")) sheet.add_image(img) sheet["A3"] = "Here is another image" img2 = Image('image.png') img2.anchor(sheet.ce

我想在一个工作表中插入多个图像,但我不知道如何自动插入它们,使它们不会重叠(我也找不到关于这方面的好文档)

例如:

sheet["A1"] = "Here is an image"
img = Image('image.png')
img.anchor(sheet.cell("A2"))
sheet.add_image(img)
sheet["A3"] = "Here is another image"
img2 = Image('image.png')
img2.anchor(sheet.cell("A4"))
sheet.add_image(img2)

这会导致图像彼此重叠,而不是一个接一个地堆叠。如何使它们按顺序显示?

无法自动执行此操作。图像定位在一个单元格上、两个单元格之间或使用绝对坐标。使用单元定位,您必须猜测图像可能覆盖多少单元(根据系统DPI设置,不同操作系统的单元定位会有所不同)。因此,最可靠的方法是使用绝对锚

虽然这是可能的,但它并没有真正的文档化,所以您必须仔细阅读代码,特别是测试,并熟悉Excel用于定位内容的EMU

您可能希望继续讨论邮件列表