Python Openpyxl,如何在每个工作表中迭代添加一个图像?
我想在工作簿中的每个工作表中添加一个图像,但是当我尝试使用for循环在工作簿上迭代时,程序返回一个错误,但是添加到第一个工作表就可以了 下面是代码,但它只能添加到第一页:Python Openpyxl,如何在每个工作表中迭代添加一个图像?,python,openpyxl,Python,Openpyxl,我想在工作簿中的每个工作表中添加一个图像,但是当我尝试使用for循环在工作簿上迭代时,程序返回一个错误,但是添加到第一个工作表就可以了 下面是代码,但它只能添加到第一页: ws = wb.active img = Image('screenshot.png') ws.add_image(img, 'A1') 这是试图在每张图纸上迭代的代码: img = Image('screenshot.png') for sheet in wb: sh
ws = wb.active
img = Image('screenshot.png')
ws.add_image(img, 'A1')
这是试图在每张图纸上迭代的代码:
img = Image('screenshot.png')
for sheet in wb:
sheet.add_image(img, 'A1')
这就是它返回的错误:
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')