티스토리 뷰

반응형

📌 목차

  1. 준비물 설치
  2. 엑셀 파일 생성 및 데이터 입력
  3. 기존 엑셀 파일 불러오기 및 수정
  4. 반복문으로 자동 입력
  5. 셀 서식 지정
  6. 실무 활용 팁

1. 준비물 설치

pip install openpyxl pandas
  • openpyxl: 엑셀 파일(.xlsx) 읽기/쓰기/수정 가능
  • pandas: 데이터프레임 기반 엑셀 처리에 강력함

2. 엑셀 파일 생성 및 데이터 입력

from openpyxl import Workbook

wb = Workbook()
ws = wb.active

# 데이터 입력
ws.append(["이름", "나이", "직업"])
ws.append(["홍길동", 30, "개발자"])
ws.append(["김철수", 25, "디자이너"])

# 저장
wb.save("sample.xlsx")

 

3. 기존 엑셀 파일 불러오기 및 수정

from openpyxl import load_workbook

wb = load_workbook("sample.xlsx")
ws = wb.active

# 셀 값 읽기
print(ws["A2"].value)  # 홍길동

# 셀 값 수정
ws["B2"] = 31
wb.save("sample_updated.xlsx")

 

4. 반복문으로 자동 입력

data = [
    ["이름", "나이", "직업"],
    ["이영희", 28, "마케터"],
    ["박민수", 35, "기획자"]
]

for row in data:
    ws.append(row)

wb.save("sample_batch.xlsx")

 

5. 셀 서식 지정 (글씨체, 색상 등)

from openpyxl.styles import Font, PatternFill

ws["A1"].font = Font(bold=True, color="FFFFFF")
ws["A1"].fill = PatternFill(start_color="0000FF", end_color="0000FF", fill_type="solid")

wb.save("styled.xlsx")

 

6. 실무 활용 팁

  • 보고서 자동 생성: 반복되는 양식에 데이터만 바꿔서 자동 저장
  • 매일 데이터 수집 후 기록: 크롤링 + 엑셀 저장 자동화
  • 다중 파일 처리: 폴더 내 엑셀 파일 일괄 수정 가능
반응형

'배움 > PYTHON' 카테고리의 다른 글

Flask Celery 비동기  (0) 2025.05.28
우분투 Flask, Mysql 설치  (0) 2025.05.22
Flask Framework  (0) 2025.05.15
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/12   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함