前序工作
首先,确保当前文件夹中存在三样东西:
图片+py文件+xlsx文件。
代码编写
import openpyxl
import os
# 读取文件夹中所有的图片名字
image_name = os.listdir()
image_name = [i for i in image_name if 'jpg' in i] #筛选所有jpg格式图片
wb = openyxl.load_workbook('xx.xlsx')
ws = wb['Sheet1'] # 打开sheet1表格
for i in range(len(image_name)):
path =image_name[i] # 读取当前图片名字
ws.row_dimensions[i].height = 150 # 设置单元格格式
cell = 'B%d' % i # 保存单元格位置
img = openpyxl.drawing.image.Image(path) # img对象存储图片内容
img.width = 150 # 图片宽度
img.height = 150 # 图片高度
ws.add_image(img, cell) # add_image()方法存入图片
wb.save('xx.xlsx') # 保存excel