見出し画像

python openpyxl Excel列データの調査

excelファイルのある列のデータを1つづつ条件に当て嵌め、その判定を得る

例えば、調査する列を「A」とする場合、その列を変数columnに代入し、
調査する列の最終行を取得する為に、ワークシートオブジェクトからmax_rowプロパティを呼出し最大行数を取得し、変数row_maxに代入する。
for文で調査したい列の指定行から順にセルのデータを受取り、
条件文で判定を得て、何かしらの動作を行う。

import openpyxl

wb = openpyxl.load_workbook('エクセルファイル名.xlsx')
ws = wb['シート名']

# 変数column に調査対象列
column = 'A'
# 変数row_max にデータのある最大行数
row_max = ws.max_row


# 指定列のセルデータを調査していく
# for文で指定行から最終行までのデータを順に取得する
# ws['A2'].valueはセルA2のデータを得られる
for row in range(2, row_max + 1):
    data = ws[f'{column}{row}'].value
    # 以下 if文で条件をつくる(例:数値50未満ならG列同行に「未満」と入力)
    if data < 50:
        ws[f'G{row}'] = '未満'

いいなと思ったら応援しよう!