- 0
- 이니스프리
- 조회 수 1492
수 개의 [성명, 생년월일]을 요소로 하는 리스트가 있을 때
이를 성명 순으로 정렬하고 동명이인의 경우 생년월일 순으로 정렬하여
첫 행에는 '성명', '생년월일'이라는 셀을 생성하고, 두 번째 행부터 정렬된 결과를 담아서
그 결과를 엑셀파일로 저장하는 함수입니다.
셀 서식으로는 '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
권한이 없습니다.




