是否可以使用openpyxl插入图像(jpeg,png等)?

基本上,我想在生成的图像下方放置一个图表。

我没有在文档中看到任何东西,与代码的成熟度相比似乎有点不足。

最佳答案

下面将在单元格A1中插入一个图像。根据您的需要调整图像位置或自己处理PIL图像的创建并将其交给Image()

import openpyxl

wb = openpyxl.Workbook()
ws = wb.worksheets[0]
img = openpyxl.drawing.image.Image('test.jpg')
img.anchor = 'A1'
ws.add_image(img)
wb.save('out.xlsx')

在旧版本的openpyxl中,以下工作:
import openpyxl

wb = openpyxl.Workbook()
ws = wb.worksheets[0]
img = openpyxl.drawing.Image('test.jpg')
img.anchor(ws.cell('A1'))
ws.add_image(img)
wb.save('out.xlsx')

关于python - 在openpyxl中插入图像,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10888969/

10-13 01:49