要批量删除Excel中的所有图片、指定图片以及二维码图片,可以使用Python的`openpyxl`库来操作Excel文件。以下是一个示例代码,它将:
1. 打开一个Excel文件。
2. 找到并删除所有图片。
3. 找到并删除指定名称的图片。
4. 找到并删除二维码图片(这里假设二维码图片的名称中包含特定的字符串,如"QRCode")。
```python
import openpyxl
from openpyxl.drawing.image import Image
def remove_images_from_worksheet(worksheet):
for image in worksheet._images:
worksheet._images.remove(image)
worksheet.image.remove(image)
def remove_image_by_name(worksheet, image_name):
for image in worksheet._images:
if image.image_name == image_name:
worksheet._images.remove(image)
worksheet.image.remove(image)
def remove_qrcode_images(worksheet):
for image in worksheet._images:
if "QRCode" in image.image_name:
worksheet._images.remove(image)
worksheet.image.remove(image)
def remove_images_from_excel(file_path):
workbook = openpyxl.load_workbook(file_path)
for sheet_name in workbook.sheetnames:
worksheet = workbook[sheet_name]
# 删除所有图片
remove_images_from_worksheet(worksheet)
# 删除指定名称的图片
remove_image_by_name(worksheet, "specific_image_name
相关内容:
在 Excel 文档中,我们可以在工作表中插入大量的图片,我们也可以删除工作表中的图片。少量的图片我们可以直接删除,但是我们我们有大量的 Excel 文档,那如何快速删除所有 Excel 表格中的所有图片呢?我们除了常规删除 Excel 图片的方法,有没有比较高效的方法可以批量删除 Excel 文档中的所有图片呢?今天就给大家介绍一下如何删除 Excel 中的图片。
使用场景
1、删除多个 Excel 文档中的所有图片。2、删除多个 Excel 文档中的某一张或者多张指定的图片,比如批量删除多个 Excel 中的所有 logo 图片。3、删除多个 Excel 文档中的所有二维码图片。操作步骤
1、打开「鹰迅批量处理工具箱」,左侧选择「Excel工具」,右侧在文件内容分类中选择「删除 Excel 中的图片」的功能。

- 删除 Excel 中的所有图片。

- 删除 Excel 中的某一张或者多张固定的图片。

- 删除二维码图片,软件会自动识别文档中的所有二维码图片,然后删除。


