你可以使用Python的Pillow库来处理图片,使用openpyxl库来处理Excel文件。以下是一个示例代码,可以实现将指定文件夹中的图片依次粘贴到指定Excel文件的一列单元格中,要求图片与单元格尺寸一致:
from PIL import Image
from openpyxl import Workbook
from openpyxl.drawing.image import Image as ExcelImage
import os
# 设置图片和单元格的尺寸
img_size = (100, 100)
cell_size = (100, 100)
# 创建Excel文件
wb = Workbook()
ws = wb.active
# 获取指定文件夹中的所有图片文件
img_folder = 'path/to/folder'
img_files = [f for f in os.listdir(img_folder) if f.endswith('.jpg') or f.endswith('.png')]
# 依次将每个图片粘贴到Excel文件中
for i, img_file in enumerate(img_files):
# 打开图片并调整尺寸
img_path = os.path.join(img_folder, img_file)
img = Image.open(img_path)
img.thumbnail(img_size)
# 将图片插入到Excel文件中
cell = ws.cell(row=i+1, column=1)
cell.width = cell_size[0]
cell.height = cell_size[1]
excel_img = ExcelImage(img)
excel_img.width = cell_size[0]
excel_img.height = cell_size[1]
cell.add_image(excel_img)
# 保存Excel文件
wb.save('path/to/excel/file.xlsx')
在上面的代码中,你需要将img_folder
和path/to/excel/file.xlsx
替换为你实际的文件夹和Excel文件路径。同时,你也可以根据需要调整图片和单元格的尺寸。