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.activefile = '文件对象(.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)


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部