- 0
- 이니스프리
- 조회 수 1187
수 개의 [성명, 생년월일]을 요소로 하는 리스트가 있을 때
이를 성명 순으로 정렬하고 동명이인의 경우 생년월일 순으로 정렬하여
첫 행에는 '성명', '생년월일'이라는 셀을 생성하고, 두 번째 행부터 정렬된 결과를 담아서
그 결과를 엑셀파일로 저장하는 함수입니다.
셀 서식으로는 'yyyy-mm-dd'을 사용합니다.
직장동료들의 생일을 챙겨주기 위해 작성했네요 ^^
1 2 3 4 5 6 7 8 9 10 11 12 | 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
권한이 없습니다.