(Excel)複数シートを合体させる

エクセルで管理されていた出退勤表。1シートで1か月分、10年分で120シート。
それが人数分あって、統計を取りたいという要望。
取り急ぎ、複数シートをまとめてみる。

import openpyxl

# 入力ファイル、出力ファイルのパスを設定
read_path = “./input.xlsx”
output_path = “./output.xlsx”

# 入力ファイルの読み込み
wb = openpyxl.load_workbook(read_path)

# 出力ファイルの新規作成
wb_out = openpyxl.Workbook()
ws_out = wb_out.active

#ファイル内の全てのシートをループ
for ws in wb.worksheets:
  #シートの中身を出力シートに追加していく
  for row in ws.iter_rows():
    new_row = [cell.value for cell in row]
    ws_out.append(new_row)

#出力ファイルを保存
wb_out.save(output_path)