我想打開一個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'。你永遠不應該這樣做 –