Openpyxl 写入图片到excel,写入excel单元格

图片不能写入到csv文件中,如有新方法请大佬评论留言

安装所需的两个库

pip install pillow

pip install openpyxl

excel写入图片,其实插入文件对象,写入单元格,严格意义上来说并没有 放入单元格中,只是放在单元格那个位置的开头,即使图片很大,也不会把单元格给撑开

创建流程

首先创建一个Image对象,img = Image(img_path)

再通过ws.add_image方法插入img,add_image(图片对象, 单元格位置('D1'))

具体实现代码如下

from openpyxl import Workbook
from openpyxl.drawing.image import Image

# 新建一个workbook对象和worksheet
wb = Workbook()
ws = wb.active

file = '文件对象(.xlsx)'
img_path = '图片对象(.png/.jpg/)'

# 创建图片对象和设置大小
img_size = (160, 160)
img = Image(img_path)
img.width, img.height = img_size

# 插入到worksheet中
ws.add_image(img, f'B{ws.max_row}')

# 保存工作簿
wb.save(filename=file)

猜你喜欢

转载自blog.csdn.net/gongzairen/article/details/130819509