使用 openpyxl 在 Excel 中查找图像并删除图像

Mut*_*thu 3 excel image python-3.x openpyxl

我有一个 Excel,其中使用 openpyxl 执行多项任务,例如读取和修改单元格中的数据。同一个 Excel 中存在一个图像和一个形状,我试图将其删除/删除,但我找不到任何模块来实现它。我可以添加图像但无法删除。有没有可能从 openpyxl 中删除图像的方法

openpyxl.reader.drawings.find_images() 尝试使用此模块但不确定其实现

for image in sheet._images:
    print(image)
Run Code Online (Sandbox Code Playgroud)

Vin*_*ink 6

wb['worksheet']._images
Run Code Online (Sandbox Code Playgroud)

上面为您提供了上面提到的图像列表,然后您可以找到del要删除的图像的索引。

del wb['worksheet']._images [1]
Run Code Online (Sandbox Code Playgroud)

[1] 是要删除的图像的示例索引,并且一如既往,不要忘记保存。

wb.save('wb.xlsx')
Run Code Online (Sandbox Code Playgroud)

然后应该删除该图像。

PS-这是我的第一个答案,所以请随时给我一些指示!