# 导入Excel操作模块
import openpyxl
# 导入图片操作模块
from openpyxl.drawing.image import Image
# 将图片读入
img = Image('./flower.jpg')
# 打开工作簿
wb = openpyxl.load_workbook('./test.xlsx')
# 打一个Sheet表
ws = wb.get_sheet_by_name('Sheet1')
# 添加图片到指定的单元格
ws.add_image(img, 'c3')
# 保存文件
wb.save('./test.xlsx')
这段代码是一个Python脚本,用于导入Excel操作模块和图片操作模块,
并实现将一张图片插入到Excel表格中的指定单元格。
首先,代码导入了openpyxl
模块用于Excel文件的读取和编辑操作,以及Image
类用于处理图片。然后,通过Image
类的构造函数将名为flower.jpg
的图片读入,并存储在img
对象中。
接下来,通过调用openpyxl
模块的load_workbook
函数打开名为test.xlsx
的工作簿,并通过get_sheet_by_name
方法获得名为Sheet1
的Sheet表。
在ws.add_image(img, 'c3')
这一行代码中,调用Sheet对象的add_image
方法,将之前读入的图片img
插入到c3
单元格位置。
最后,调用wb.save('./test.xlsx')
将修改后的工作簿保存为test.xlsx
文件。
整体来说,该代码的作用是将一张图片插入到Excel表格的指定单元格,并保存为新的Excel文件。