Logo
내 게시판 만들기
파이썬

엑셀 파일 다루기 — openpyxl과 pandas

너구리 | 2026.04.27 13:01:06
조회 12 | 추천 0

엑셀(.xlsx) 파일은 사무실에서 가장 흔한 데이터 형식입니다.

파이썬에서는 두 주요 라이브러리 — pandas(읽기·쓰기 편의)와 openpyxl(세밀한 제어) — 로 다룹니다.



Pandas로 읽기.

df = pd.read_excel("data.xlsx") — 첫 시트를 DataFrame으로.

pd.read_excel("...", sheet_name="매출") — 특정 시트.

pd.read_excel("...", sheet_name=None) — 모든 시트를 딕셔너리(시트명 → DataFrame)로.



Pandas로 쓰기.

df.to_excel("out.xlsx", index=False, sheet_name="결과").

여러 시트 — with pd.ExcelWriter("out.xlsx") as writer: df1.to_excel(writer, sheet_name="매출"); df2.to_excel(writer, sheet_name="비용").

한 파일에 여러 시트 깔끔하게.



openpyxl로 세밀한 제어.

셀 색상·폰트·서식·차트·수식까지 다루려면 openpyxl이 필요합니다.

from openpyxl import load_workbook.

wb = load_workbook("data.xlsx"); ws = wb["Sheet1"]; cell = ws["A1"]; cell.font = Font(bold=True).

보고서 자동 생성에 결정적.



주의 — 큰 파일.

xlsx는 압축 XML 형식이라 큰 데이터(100만 행+)에는 매우 느립니다.

큰 데이터는 CSV·Parquet 형식이 빠릅니다.

또 openpyxl은 .xlsx만 지원 — 옛날 .xls는 xlrd 또는 변환이 필요.

읽기 속도를 높이려면 read_excel(engine="calamine")(2024+, python-calamine 패키지) 같은 옵션도 있습니다.




한 줄 요약


엑셀 파일은 pandas로 읽기·쓰기(read_excel·to_excel), openpyxl로 색상·서식·차트 같은 세밀한 제어를 합니다.

큰 데이터는 xlsx보다 CSV·Parquet이 빠릅니다.




더 알아볼 것


- xlsxwriter vs openpyxl

- calamine — 빠른 새 엔진

- Excel VBA를 파이썬으로 자동화 (xlwings)

공유하기
목록보기
번호 제목 글쓴이 작성일 조회 좋아요
131 부엉이 26/04/27 15 0
130 야옹이 26/04/27 15 0
129 별님이 26/04/27 15 0
128 너구리 26/04/27 18 0
127 부엉이 26/04/27 14 0
126 구름이 26/04/27 16 0
125 곰돌이 26/04/27 22 0
124 곰돌이 26/04/27 18 0
123 야옹이 26/04/27 19 0
122 멍뭉이 26/04/27 16 0
121 토순이 26/04/27 16 0
120 토순이 26/04/27 16 0
119 별님이 26/04/27 19 0
118 다람쥐 26/04/27 15 0
117 별님이 26/04/27 15 0
116 다람쥐 26/04/27 14 0
115 햇살이 26/04/27 13 0
114 너구리 26/04/27 12 0
113 부엉이 26/04/27 17 0
112 야옹이 26/04/27 15 0
111 햇살이 26/04/27 18 0
110 곰돌이 26/04/27 13 0
109 토순이 26/04/27 15 0
108 햇살이 26/04/27 16 0
107 멍뭉이 26/04/27 15 0
106 햇살이 26/04/27 13 0
105 햇살이 26/04/27 13 0
104 햇살이 26/04/27 15 0
103 야옹이 26/04/27 15 0
102 너구리 26/04/27 13 0
신고하기

신고 사유를 선택해 주세요.