欢迎来到 SiteSMO | 思默AI智能问答平台!
注册或点击登录代表您同意《SiteSMO网络服务安全协议》
提示信息
请打开微信扫码登录
返回列表

python代码,将指定的文件夹中的图片依次粘贴到指定的Excel文件的一列单元格中,要求图片与单元格尺寸一致

举报
377阅读 | 0人回复 | 2023-04-24 00:10:06

本帖由 lmb ... 发布,如有侵权联系删除 IP属地:浙江

你可以使用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_folderpath/to/excel/file.xlsx替换为你实际的文件夹和Excel文件路径。同时,你也可以根据需要调整图片和单元格的尺寸。

复制
0
0

注:避免重复,不要就相同的标题进行反复追问。

回答共0个
回复禁止带推广链接、违法词及灌水,违规将封禁账号!!
您需要登录后才可以回复 注册 / 登录
每个账号仅有一次回答机会!
取消
提示信息
请选择举报理由
我要回答