写一个能将execl文件里的图片全都另存为一个指定路径的jpg格式图片的脚本
时间: 2024-12-13 20:23:06 浏览: 9
在Python中,我们可以使用`openpyxl`库读取Excel文件的内容,包括图片,然后利用`PIL`(Pillow)库来处理图片并保存为JPEG格式。下面是一个基本的示例脚本,它会遍历一个Excel工作簿中的所有嵌入图片,并将它们另存到指定目录:
```python
import os
import openpyxl
from PIL import Image
# 设置Excel文件路径和目标图片保存路径
excel_file = 'path_to_your_excel.xlsx'
output_folder = 'path_to_save_jpg_images/'
if not os.path.exists(output_folder):
os.makedirs(output_folder)
# 打开Excel文件
wb = openpyxl.load_workbook(excel_file)
for ws in wb.worksheets:
for row in ws.iter_rows():
# 检查是否有图片
if len(row) > 0 and isinstance(row[0].value, openpyxl.drawing.image.Image):
img_data = row[0].value.image_bytes
image = Image.open(io.BytesIO(img_data))
file_name = f'{os.path.splitext(ws.title)[0]}_{row[0].column}_{row[0].row}.jpg'
save_path = os.path.join(output_folder, file_name)
image.save(save_path)
print(f"Image '{file_name}' saved at {save_path}")
# 关闭Excel文件
wb.close()
```
这个脚本假设Excel文件的第一列有图片。每张图片会被保存为一个`.jpg`文件,文件名基于所在的工作表和单元格位置。
阅读全文