티스토리 뷰
반응형
📌 목차
- 준비물 설치
- 엑셀 파일 생성 및 데이터 입력
- 기존 엑셀 파일 불러오기 및 수정
- 반복문으로 자동 입력
- 셀 서식 지정
- 실무 활용 팁
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
링크
TAG
- laravel 11
- ubuntu
- eloquent
- Laravel
- WSL2
- 명령어
- facades
- array_combine
- fromArray
- privatechannel
- jp:a
- mysql
- wsl
- 설정
- swagger
- PYTHON
- uniqid
- 설치
- flask
- OpenAI GPT
- laravel 테스트
- reflectionclass
- createfromformat
- php
- 비동기
- ob_get_contents
- curl_multi_init
- laravel 12
- eclipse
- call_user_func
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
글 보관함
