(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)