본문으로 건너뛰기
실습하기

글꼴, 배경 색상, 테두리 서식 지정하기

엑셀 파일에 데이터를 입력하는 것뿐만 아니라, 데이터를 돋보이게 하기 위해 서식을 지정하는 것도 매우 중요합니다.

이번에는 파이썬의 openpyxl 라이브러리를 사용해 엑셀 셀의 서식을 지정하는 방법을 알아보겠습니다.


셀의 글꼴 서식 지정하기

엑셀에서 셀의 글꼴을 굵게 하거나, 글자 색상을 변경하는 등의 서식 지정은 매우 흔히 사용하는 기능입니다.

openpyxl에서는 Font 클래스를 사용하여 이러한 서식을 쉽게 지정할 수 있습니다.

글꼴 서식 지정하기
from openpyxl import Workbook
from openpyxl.styles import Font

# 새로운 워크북 생성
wb = Workbook()

# 활성 시트 선택
ws = wb.active

# 셀에 데이터 입력
ws['A1'] = "Hello"

# 글꼴 서식 지정 (굵게, 이탤릭, 파란색)
ws['A1'].font = Font(bold=True, italic=True, color="0000FF")

# 파일 저장
wb.save("output_file.xlsx")

위 코드에서는 Font 클래스를 사용해 셀 A1의 글꼴을 굵게(bold=True), 이탤릭체(italic=True), 빨간색(color="FF0000")으로 설정했습니다.


셀의 배경 색상 지정하기

셀의 배경 색상을 변경하면 데이터가 더욱 두드러져 보일 수 있습니다.

PatternFill 클래스를 사용하면 셀의 배경 색상을 쉽게 지정할 수 있습니다.

배경 색상 지정하기
from openpyxl import Workbook
from openpyxl.styles import PatternFill

# 새로운 워크북 생성
wb = Workbook()

# 활성 시트 선택
ws = wb.active

# 셀에 데이터 입력
ws['C1'] = "Yellow"

# 배경 색상 지정 (노란색)
ws['C1'].fill = PatternFill(start_color="FFFF00", end_color="FFFF00", fill_type="solid")

# 파일 저장
wb.save("output_file.xlsx")

이 코드는 셀 B1의 배경 색상을 노란색(FFFF00)으로 지정하는 예제입니다.

PatternFill의 fill_type을 "solid"로 설정해 색상을 균일하게 채웠습니다.


셀 테두리 지정하기

셀에 테두리를 추가하면 데이터가 명확하게 구분되어 보일 수 있습니다.

BorderSide 클래스를 사용해 테두리를 지정할 수 있습니다.

테두리 지정하기
from openpyxl import Workbook
from openpyxl.styles import Border, Side

# 새로운 워크북 생성
wb = Workbook()

# 활성 시트 선택
ws = wb.active

# 셀에 데이터 입력
ws['E2'] = "Border"

# 테두리 지정 (굵은 실선)
border = Border(left=Side(style='thick'),
right=Side(style='thick'),
top=Side(style='thick'),
bottom=Side(style='thick'))

ws['E2'].border = border

# 파일 저장
wb.save("output_file.xlsx")

이 코드는 셀 C1에 굵은 실선 테두리를 추가하는 예제입니다.

Side 클래스의 style 옵션을 "thick"으로 설정해 굵은 테두리를 적용했습니다.

다음 내용이 궁금하다면?

코드프렌즈 PLUS 멤버십 가입 or 강의를 등록해 주세요!