做了50个产品的Excel目录,要把图片一张张插进去。插入一张,拖到格子,调大小……重复50遍。手指都酸了,图还对不齐。
我写了25行代码,一键按名称匹配插入图片,自动调大小,3秒搞定。
效果预览
插入前: 图片列全部空白
插入后: 每一行都插好了对应的图片,大小统一,整整齐齐
核心代码(精简版)
from openpyxl import load_workbookfrom openpyxl.drawing.image import Imagewb = load_workbook("员工信息.xlsx")ws = wb.activefor row in range(2, ws.max_row + 1): name = ws.cell(row=row, column=2).value img = Image(f"{name}.jpg") img.width = 120 img.height = 80 ws.add_image(img, f"D{row}")wb.save("员工信息_插入图片.xlsx")
怎么用
pip install openpyxl pandas pillow
复制完整代码保存为 .py
确保图片文件名与Excel中的名称一致
运行,选择文件
查看生成的Excel
图片命名规则