엑셀 자동화
Python의 openpyxl 라이브러리를 사용하면 Excel 파일을 프로그래밍 방식으로 생성하고 편집할 수 있습니다. 반복적인 데이터 입력, 보고서 생성, 데이터 분석 등을 자동화해보겠습니다.
설치하기
# openpyxl 설치
pip install openpyxl
# 차트 기능까지 사용하려면
pip install openpyxl[charts]
기본 작업
워크북 생성 및 저장
from openpyxl import Workbook
# 새 워크북 생성
wb = Workbook()
# 활성 시트 가져오기
ws = wb.active
# 시트 이름 변경
ws.title = "매출 데이터"
# 셀에 값 쓰기
ws['A1'] = "안녕하세요"
ws['B1'] = 42
ws['C1'] = 3.14
# 파일 저장
wb.save('example.xlsx')
기존 파일 읽기
from openpyxl import load_workbook
# 엑셀 파일 열기
wb = load_workbook('example.xlsx')
# 시트 이름 목록
print(wb.sheetnames) # ['매출 데이터', 'Sheet2']
# 특정 시트 선택
ws = wb['매출 데이터']
# 또는 활성 시트
ws = wb.active
# 셀 값 읽기
value = ws['A1'].value
print(value)
셀 다루기
셀 접근 방법
# 방법 1: 셀 좌표 사용
ws['A1'] = "이름"
# 방법 2: row, column 인덱스 사용 (1부터 시작)
ws.cell(row=1, column=1).value = "이름"
ws.cell(row=1, column=2).value = "나이"
# 셀 값 읽기
name = ws['A1'].value
age = ws.cell(row=1, column=2).value