- 0
- 이니스프리
- 조회 수 1082
수 개의 [성명, 생년월일]을 요소로 하는 리스트가 있을 때
이를 성명 순으로 정렬하고 동명이인의 경우 생년월일 순으로 정렬하여
첫 행에는 '성명', '생년월일'이라는 셀을 생성하고, 두 번째 행부터 정렬된 결과를 담아서
그 결과를 엑셀파일로 저장하는 함수입니다.
셀 서식으로는 'yyyy-mm-dd'을 사용합니다.
직장동료들의 생일을 챙겨주기 위해 작성했네요 ^^
def excel(result): result.sort(key = lambda x: [x[0], x[1]]) wb = openpyxl.Workbook() sheet = wb.active sheet.cell(row=1, column=1).value = '성명' sheet.cell(row=1, column=2).value = '생년월일' for x in range(2, len(result) + 2): sheet.cell(row=x, column=1).value = result[x-2][0] sheet.cell(row=x, column=2).number_format = 'yyyy-mm-dd' temp = result[x-2][1][:4] + '-' + result[x-2][1][4:6] + '-' + result[x-2][1][6:] sheet.cell(row=x, column=2).value = temp wb.save('filename.xlsx')
작성자
댓글 0
권한이 없습니다.