我想打开一个excel工作簿并遍历循环中的每个工作表。这是第一个循环:在工作簿中迭代工作表 - Python嵌套For循环
wb = openpyxl.load_workbook('snakes.xlsx')
for i in wb.worksheets:
i= 0
wb.get_sheet_names()
i = i + 1
一旦我能成功的完成这些工作表中的每一个,我希望做一个嵌套循环这需要我的PNG文件各一个,并将其放置在工作表。值得注意的是,工作表名称和png文件在名为country_names的数据框中存储了相同的名称(国家名称)。
第二环:
for ws in wb.worksheets:
img = openpyxl.drawing.image.Image(folder + str(var) + '.png')
ws.add_image(img, 'K1')
wb.save('snakes.xlsx')
如何使代码遍历图像并将其写入工作表做嵌套的for循环的任何想法?
你为什么woud想在这里嵌套循环?你可以在单个循环中做2件事情。既然你可能有一个国名的名字列表,你可以使用'enumerate(wb.worksheets)'并用'names [i]'打开图像。或者,如果你想让它变得更加pythonic,请将它们压缩。同样在第一个循环中,您使用'i'作为迭代器,然后在循环内重新分配'i'。你永远不应该这样做 –