Openpyxlのサンプルプログラム
Excel編集サンプル

#
# input.xlsxを読み、各シートごとに以下の処理をします。
# 2列目(ユーザID)が入っている全ての行の、4列目(継続)に「○」を設定し、
# output.xlsxに出力します。
# またユーザIDが空欄の行があればそこでそのシートの処理を中止します。
#
import openpyxl
wb = openpyxl.load_workbook("input.xlsx")

START_ROWNUM = 7
USER_ID_COL_INDEX = 1
KZK_ID_COL_INDEX  = 3

def process_sheet(s):
    for row in s.iter_rows(min_row=START_ROWNUM+1):
        user_id_cell = row[USER_ID_COL_INDEX]
        if user_id_cell == None or user_id_cell.value == "" or user_id_cell.value == None:
            break  # 空の行に出会ったらそのシートの処理は終了
        else:
            # Cellオブジェクトのvalueに値を代入すればセル値の変更になる
            row[KZK_ID_COL_INDEX].value = "○"

for s in wb.worksheets:
    process_sheet(s)

wb.save("./output.xlsx")

Misc. Topics Top

(first uploaded 2026/06/17 last updated 2026/06/17, URANO398)