python操作excel/单元格url图片下载/插入/定义图片大小/定义单元格大小
openpyxl/urllib
openpyxl == 3.0.7
urllib3 == 1.26.4
定义变量
import openpyxl
from openpyxl.drawing.image import Image
import os
from urllib.request import urlretrieve
from loguru import logger
excel_file_path = 'your/excel file/path'
sheetname = 'Sheet1'
urlcol = 'A'
piccol = 'B'
rows = 1
image_path = './picture'
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/2d81105bc332400fac4e5b6f5c641df6.png#pic_center)
打开excel工作簿
wb = openpyxl.load_workbook(excel_file_path)
ws = wb[sheetname]
开始遍历插入
for index, e in enumerate(ws[urlcol], start=rows):
img_url = e.value
logger.info(f'{img_url}-{index}/{len(ws[urlcol])}')
if img_url and ('.jpg' in img_url or '.png' in img_url):
img_save_path = os.path.join(image_path,f'{index}.jpg')
try:
urlretrieve(img_url,img_save_path)
img = Image(img_save_path)
img.width, img.height = (120, 120)
ws.column_dimensions[piccol].width = 15
ws.row_dimensions[index].height = 90
ws.add_image(img, anchor=piccol + str(index))
except Exception as e:
logger.warning(e)
wb.save(excel_file_path)
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/f15baa82266a49a1b65772508ce2ff32.png#pic_center)