Openpyxl,如何遍历工作表以在每个工作表中添加图像?
Openpyxl, how to iterate over sheets to add an image inside each one?
我想为工作簿中的每个人 sheet 添加图像,但是当我尝试使用 for 循环遍历工作簿时,程序 returns 出现错误但是添加到第一个sheet 工作正常。
这是有效的代码,但它只能添加到第一个 sheet:
ws = wb.active
img = Image('screenshot.png')
ws.add_image(img, 'A1')
这是尝试遍历每个 sheet:
的代码
img = Image('screenshot.png')
for sheet in wb:
sheet.add_image(img, 'A1')
这是错误 returns:
UserWarning: Duplicate name: 'xl/media/image4.png'
似乎 'wb.active' 可能是问题所在,但我不确定如何将其集成到 for 循环中...
刚刚找到修复方法,如果有人想知道您必须在 for 循环中分配 'img' 变量:
for sheet in wb:
img = Image('screenshot.png')
sheet.add_image(img, 'A1')
我想为工作簿中的每个人 sheet 添加图像,但是当我尝试使用 for 循环遍历工作簿时,程序 returns 出现错误但是添加到第一个sheet 工作正常。
这是有效的代码,但它只能添加到第一个 sheet:
ws = wb.active
img = Image('screenshot.png')
ws.add_image(img, 'A1')
这是尝试遍历每个 sheet:
的代码 img = Image('screenshot.png')
for sheet in wb:
sheet.add_image(img, 'A1')
这是错误 returns:
UserWarning: Duplicate name: 'xl/media/image4.png'
似乎 'wb.active' 可能是问题所在,但我不确定如何将其集成到 for 循环中...
刚刚找到修复方法,如果有人想知道您必须在 for 循环中分配 'img' 变量:
for sheet in wb:
img = Image('screenshot.png')
sheet.add_image(img, 'A1')