KOTA ITO

Generation

generate functionThu, 15 Dec 2022

openpyxlを使ってExcelファイルを開き、シートの3列目に含まれる日付でデータをグルーピングする。 グルーピングしたデータを別々のシートに分割する。シートの名前には日付を入れる。 最後に新しいエクセルファイルに保存する。

import datetime import openpyxl def split_data_by_date(file_name): wb = openpyxl.load_workbook(file_name) sheet = wb.active date_list = [] date_data = {} for row in sheet.iter_rows(min_row=1, max_row=sheet.max_row, min_col=3, max_col=3): if row[0].value not in date_list: date_list.append(row[0].value) date_data[row[0].value] = [] date_data[row[0].value].append(row) # new workbook new_wb = openpyxl.Workbook() new_wb.create_sheet(title='date list') new_sheet = new_wb.get_sheet_by_name('date list') for index, cell in enumerate(date_list): new_sheet.cell(row=index+1, column=1

Questions about programming?Chat with your personal AI assistant