27.openpyxl 向指定单元格添加图片并修改图片大小 以及修改单元格行高列宽

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')

 

posted @ 2019-11-26 21:12  Ubuntu1804  阅读(3770)  评论(0编辑  收藏  举报