乐于分享
好东西不私藏

50张产品图3秒插进Excel,再也不用一张张手动拖了,25行代码搞定

50张产品图3秒插进Excel,再也不用一张张手动拖了,25行代码搞定

做了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")

怎么用

  1. pip install openpyxl pandas pillow

  2. 复制完整代码保存为 .py

  3. 确保图片文件名与Excel中的名称一致

  4. 运行,选择文件

  5. 查看生成的Excel

图片命名规则

Excel中的名称
图片文件名
匹配方式
张三
张三.jpg
精确匹配
产品A
产品A.png
精确匹配
李四
李四.jpeg
精确匹配