Python Openpyxl,如何在每个工作表中迭代添加一个图像?

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

我想在工作簿中的每个工作表中添加一个图像,但是当我尝试使用for循环在工作簿上迭代时,程序返回一个错误,但是添加到第一个工作表就可以了

下面是代码,但它只能添加到第一页:

    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')