openpyxl 向指定单元格添加图片并修改图片大小 以及修改单元格行高列宽
from openpyxl import Workbook,load_workbook from openpyxl.drawing.image import Image import os wb = Workbook() sheet=wb.active # 设置文字图片单元格的行高列宽 column_width=10 row_height=80 # 设置行高,该设置的行高与excel文件中设置的行高值是一样的 path=os.getcwd() # 输出当前目录 img_list=os.listdir(path) for r,file in enumerate(img_list,1): jpg=os.path.splitext(file)[1] # 分割文件,并将后缀名提取出来 if jpg=='.jpg': # 下面代码中的[]括号中可以输入'D'或者'd' sheet.column_dimensions['D'].width=column_width # 修改列D的列宽 sheet.row_dimensions[r].height=row_height # 修改行3的行高 img=Image(file) # 调用图像函数 newSize=(90,90) img.width,img.height=newSize # 这两个属性分别是对应添加图片的宽高 sheet.add_image(img,'d'+str(r)) # 向d列中的单元格内指定添加图片 wb.save('image.xlsx')