Python/openpyxl
파이썬 openpyxl 데이터 동적으로 삽입하고 서식 지정
PySun
2024. 1. 4. 08:00
반응형
소개
파이썬의 openpyxl 라이브러리를 사용하면 엑셀 파일에 동적으로 데이터를 삽입하고 서식을 지정하는 작업을 효과적으로 수행할 수 있습니다. 이번 포스팅에서는 엑셀 파일에 데이터를 동적으로 추가하고, 삽입된 데이터에 서식을 지정하는 방법에 대해 알아보겠습니다. 이러한 기능을 활용하면 보고서 작성이나 데이터 분석과 같은 업무 작업을 보다 편리하게 처리할 수 있습니다.
1. 데이터 동적으로 삽입하기:
openpyxl을 사용하여 엑셀 파일에 동적으로 데이터를 삽입하는 방법을 알아봅시다.
from openpyxl import Workbook
# 새로운 워크북 생성
workbook = Workbook()
# 기본 시트 선택
sheet = workbook.active
# 동적으로 데이터 삽입
data = [
('이름', '나이', '성별'),
('홍길동', 30, '남성'),
('이순신', 45, '남성'),
('아이유', 28, '여성'),
]
for row_data in data:
sheet.append(row_data)
2. 데이터에 서식 지정하기:
동적으로 삽입된 데이터에 서식을 지정하여 더욱 가독성 있게 만드는 방법을 살펴봅시다.
from openpyxl.styles import Font, Alignment
# 헤더 셀 서식 지정
header_font = Font(bold=True, color="FFFFFF")
header_fill = PatternFill(start_color="2F75B5", end_color="2F75B5", fill_type="solid")
header_alignment = Alignment(horizontal="center", vertical="center")
for cell in sheet[1]:
cell.font = header_font
cell.fill = header_fill
cell.alignment = header_alignment
3. 엑셀 파일 저장하기:
작업이 완료된 엑셀 파일을 저장하는 방법을 알아봅시다.
# 엑셀 파일 저장
workbook.save('동적_데이터_서식_지정.xlsx')
마무리
이제 여러분은 openpyxl 라이브러리를 사용하여 엑셀 파일에 데이터를 동적으로 삽입하고, 삽입된 데이터에 서식을 지정하는 방법을 익혔습니다. 동적으로 데이터를 삽입하고 서식을 지정하여 보다 직관적이고 미려한 엑셀 파일을 생성할 수 있게 되었습니다. 앞으로의 포스팅에서는 더 다양한 기능과 응용법에 대해 다룰 예정이니 기대해 주세요.
반응형