Python代码示例:调整图片尺寸并插入Excel单元格
Python代码示例:调整图片尺寸并插入Excel单元格
本示例代码演示如何使用Python调整图片尺寸并将其插入Excel单元格,使图片适应单元格大小。
from PIL import Image
from openpyxl import Workbook
from openpyxl.drawing.image import Image as Img
# 调整图片尺寸
source_image_path = 'C:\1.jpg'
target_image_path = 'C:\target_image.jpg'
with Image.open(source_image_path) as image:
resized_image = image.resize((int(2/0.026458), int(5/0.026458)))
resized_image.save(target_image_path)
# 插入图片到Excel
excel_file_path = 'C:\Users\Una\Desktop\【Consumer&SMB】Battery Life Test Report Template-20230731.xlsx'
target_cell = 'C24'
wb = Workbook()
ws = wb.active
img = Img(target_image_path)
ws.add_image(img, target_cell)
wb.save(excel_file_path)
代码解释:
- 导入库: 首先导入必要的库,包括 PIL 用于图片处理,openpyxl 用于操作Excel文件。
- 调整图片尺寸: 使用
Image.resize()方法调整图片尺寸。这里将图片的高度设置为2cm,宽度设置为5cm,计算像素大小时需要将厘米转换为像素,一个像素等于0.026458厘米。 - 插入图片到Excel: 使用
openpyxl库创建工作簿并获取活动工作表。使用Img类创建图片对象,然后使用add_image()方法将图片插入到指定单元格。 - 保存文件: 使用
save()方法保存Excel文件。
注意:
- 以上代码示例假设Excel文件已存在,并且单元格'C24'可以容纳图片。
- 需要确保图片文件路径和Excel文件路径正确。
- 可以根据需要调整图片尺寸和单元格位置。
本示例代码演示了如何使用Python调整图片尺寸并插入Excel单元格,并详细说明了代码实现步骤。您可以在此基础上进行扩展,实现更复杂的功能。
原文地址: https://www.cveoy.top/t/topic/exAw 著作权归作者所有。请勿转载和采集!