【问题标题】:How to find the cell name that contains an image object with openpyxl?如何使用openpyxl查找包含图像对象的单元格名称?
【发布时间】:2020-06-19 23:57:07
【问题描述】:

我正在尝试以编程方式获取包含 Excel 工作表中的图像的单元格名称,但我不知道如何让它工作...

到目前为止,我已经得到了以下代码,

`

wb= openpyxl.load_workbook(link)

ws=wb.worksheets[0]

for image in ws._images:

     print(image)

`
结果是这样的:

         <openpyxl.drawing.image.Image object at **0x00000164AD442408**> 
         <openpyxl.drawing.image.Image object at **0x00000164AD4AFB88**>       

但是我想知道我是否可以获得每个图像的单元格位置: 像这样:图片 1:B22 图 2:F35

【问题讨论】:

    标签: python-3.x openpyxl


    【解决方案1】:

    可以使用图片的_from锚点获取位置:

    print(image.anchor._from.row, image.anchor._from.col)
    

    每个图像还有一个to 锚点,_fromto 锚点都有偏移量,这表明图像在单元格内远离左上角。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-06-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-02
      相关资源
      最近更新 更多