엑셀 다루기 === [TOC] ## openpyxl 기능 - 엑셀 파일(워크북) 생성, 수정, 삭제 및 기존 엑셀 파일 불러오기 - 워크시트 생성 및 수정, 행/열(셀) 생성 및 수정 - 셀에 들어있는 값과 표시 형식 추가, 수정 및 셀 메모 생성 - 텍스트 서식, 셀 테두리/배경, 셀 크기 등 서식 수정 - 그래프(차트), 피벗 테이블 생성 및 수정 ### 설치 ```python pip install openpyxl ``` ## 주요기능 ### 엑셀 파일 생성 및 저장 ```python! from openpyxl import Workbook wb = Workbook() ws = wb.active ws.title = "시트1" wb.save(filename="테스트.xlsx") ``` ### 시트 생성 ```python! wb.create_sheet("시트2") wb.create_sheet("시트3") ``` ### 시트 선택 ```python! ws = wb["시트2"] # wb 객체에 있는 "시트2"를 선택 ws.append(["이름","나이"]) # 선택된 시트에 내용 추가 ``` ### 시트 삭제 ```python! wb.remove(wb["시트3"]) # "시트3" 시트 삭제 ``` ### 셀 내용 수정 ```python! ws["A1"] = "성명" # A1 셀의 내용을 "이름"에서 "성명"으로 변경 print(ws["A1"].value) # 값을 출력할때는 value 를 붙인다 print(ws[1][0].value) # 1행 0열의 값 출력 ``` :::success 성명 성명 ::: > **인덱스 넘버는 행은 1부터, 열은 0부터 시작** ### 반복문 사용 ```python! for row in ws: # 반복문을 활용하여 ws 객체에 데이터가 있는 행을 차례로 읽어 옴 for cell in row: # 반복문을 활용하여 변수 row에 있는 속성과 값을 읽어 cell에 저장 print("셀 객체명 : {}, 셀 값 : {}".format(cell, cell.value)) # cell의 속성과 값을 출력 ``` ###### tags: `python` `excel` `openpyxl`