【Python】行・列をループする:openpyxlの基本テクニック

Python_行列をループ_アイキャッチ Python

Python(openpyxl)で、Excelの行・列をループするコードをご紹介します。

ぜひ、お試しください。

列をループする(iter_cols)

以下のコードを実行すると、列をループします。


import openpyxl

wb = openpyxl.load_workbook('C:/Users/xxx/Desktop/test/test.xlsx')
ws = wb['Sheet1']

for row in ws.iter_cols():
    for cell in row:
        print(cell.value)

 

コード実行後

列をループします。


 

列をループする(二重ループ)

以下のコードを実行すると、列をループします。


import openpyxl

wb = openpyxl.load_workbook('C:/Users/xxx/Desktop/test/test.xlsx')
ws = wb['Sheet1']

#シートの最終行を取得
Sheet_Max_Row = ws.max_row

#シートの最終列を取得
Sheet_Max_Clm = ws.max_column

# 列をループ
for j in range(1,Sheet_Max_Clm + 1):

    #行をループ
    for i in range(1,Sheet_Max_Row + 1):

        #値をprint
        print(ws.cell(row=i, column=j).value)

 

コード実行後

列をループします。


 

行をループする(iter_rows)

以下のコードを実行すると、行をループします。


import openpyxl

wb = openpyxl.load_workbook('C:/Users/xxx/Desktop/test/test.xlsx')
ws = wb['Sheet1']

for row in ws.iter_rows():
    for cell in row:
        print(cell.value)

 

コード実行後

行をループします。


 

行をループする(二重ループ)

以下のコードを実行すると、行をループします。


import openpyxl

wb = openpyxl.load_workbook('C:/Users/xxx/Desktop/test/test.xlsx')
ws = wb['Sheet1']

#シートの最終行を取得
Sheet_Max_Row = ws.max_row

#シートの最終列を取得
Sheet_Max_Clm = ws.max_column

# 行をループ
for j in range(1,Sheet_Max_Row + 1):

    #列をループ
    for i in range(1,Sheet_Max_Clm + 1):

        #値をprint
        print(ws.cell(row=j, column=i).value)

 

コード実行後

行をループします。


 

この記事がお役に立ちますと幸いです。
 

【Python】エクセル処理を自動化:超便利28選
...