Excelワークブックを開き、ループ内の各ワークシートを反復しようとしています。ここで最初のループは次のとおりです。ブック内のワークシートを反復する - PythonネストされたForループ
wb = openpyxl.load_workbook('snakes.xlsx')
for i in wb.worksheets:
i= 0
wb.get_sheet_names()
i = i + 1
私は成功したが、これらのワークシートの各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:
以下は実施例すべきですか?あなたは1つのforループで2つのことを行うことができます。あなたはおそらく 'name 'という国名のリストを持っているので、' enumerate(wb.worksheets) 'を使い、' names [i] 'で画像を開くことができます。または、あなたがそれをもっとpythonicにしたい場合は、それらを圧縮します。また、最初のループでは、イテレータとして 'i'を使い、ループの中で' i'を再割り当てします。 –