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