본문 바로가기
Python/openpyxl

파이썬 openpyxl 데이터 동적으로 삽입하고 서식 지정

by PySun 2024. 1. 4.
반응형

소개

파이썬의 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 라이브러리를 사용하여 엑셀 파일에 데이터를 동적으로 삽입하고, 삽입된 데이터에 서식을 지정하는 방법을 익혔습니다. 동적으로 데이터를 삽입하고 서식을 지정하여 보다 직관적이고 미려한 엑셀 파일을 생성할 수 있게 되었습니다. 앞으로의 포스팅에서는 더 다양한 기능과 응용법에 대해 다룰 예정이니 기대해 주세요.

반응형