ワークブック内のワークシートを反復処理する方法、openpyxl 質問する

ワークブック内のワークシートを反復処理する方法、openpyxl 質問する

私は openpyxl モジュールを使用して、いくつかの .xlsx ファイルで処理を行っています。ワークブック内のシートを反復処理する方法を見つけようとしています。それができるかどうかはわかりません。以下の 2 つのコードを試しましたが、どちらも空の結果が返されます。私の .xlsx ファイルには約 20 シートあるので、何かが返されるはずです。

インターネットで見つけられなかったのは、ワークブックを実際のワークブックに設定する方法です。通常、私はワークブックに書き込んでいるので、変数を空のワークブックに設定して初期化するだけですworkbook = Workbook()が、この場合、次のようにしてワークブックを開くことができるかどうかわかりません。workbook = Workbook(r"C:\Excel\LOOKUP_TABLES_edited.xlsx")

私が何を間違っているのかを誰かが特定できるなら、感謝します。

これが私のコードです:

workbook = Workbook(r"C:\Excel\LOOKUP_TABLES_edited.xlsx")

for sheet in workbook.worksheets:
    print sheet

# or

for sheet in workbook.worksheets:
    print sheet.title

ベストアンサー1

ワークブックを開くにはワークブックをロードする()そして繰り返しますworksheets:

from openpyxl import load_workbook

wb = load_workbook(r"C:\Excel\LOOKUP_TABLES_edited.xlsx")

for sheet in wb.worksheets:
    print(sheet)

おすすめ記事