파이썬 엑셀 학교 챌린지 #58: 디자인 비서! ‘엑셀 스타일 화려하게 꾸미기’

안녕하세요! 가족과 함께하는 스마트 라이프입니다. 어제 엑셀 데이터를 맛있게 요리해보셨나요? 오늘은 보기 좋은 떡이 먹기도 좋듯, 우리 엑셀 파일을 예쁘게 단장해줄 ‘디자인 비서’를 불러볼 거예요. 클릭 한 번 없이도 모든 칸을 무지개색으로 칠할 수 있는 놀라운 감각을 발휘해봐요!

파이썬 엑셀 학교 챌린지 #58: 디자인 비서! ‘엑셀 스타일 화려하게 꾸미기’

1. 엑셀에 옷을 입히는 ‘스타일’ 마법

엑셀 파일이 온통 하얗기만 하면 중요한 정보가 어디 있는지 찾기 힘들죠? 파이썬의 styles 도구를 사용하면 글자를 굵게 만들거나, 칸에 예쁜 배경색을 넣고, 멋진 테두리를 두를 수 있어요. 마치 밋밋한 도화지에 색연필과 자를 가지고 그림을 그리는 것과 같답니다!

2. 디자인 비서의 필수 주문

엑셀을 꾸미기 위해 필요한 디자인 주문들을 배워봐요.

  • Font: 글자 크기, 색깔, 굵기를 결정해요.
  • PatternFill: 엑셀 칸(셀)의 배경색을 원하는 색으로 채워요.
  • Alignment: 글자를 가운데로 정렬하거나 예쁘게 배치해요.
  • Border: 칸 주위에 선을 그려서 표를 선명하게 만들어요.

3. 실전 연습: 알록달록 엑셀 스타일 꾸미기 코딩

from openpyxl import Workbook
from openpyxl.styles import Font, Color, Alignment, PatternFill, Border, Side

print("🎨 파이썬 디자인 비서가 엑셀 꾸미기를 시작합니다!")

# 1. 새 파일과 시트 준비
wb = Workbook()
sheet = wb.active
sheet.title = "디자인샘플"

# 2. 데이터 넣기
sheet['A1'] = "오늘의 할 일"
sheet['A2'] = "파이썬 공부하기"
sheet['A3'] = "엑셀 예쁘게 꾸미기"

# 3. 제목 스타일 만들기 (굵은 글씨, 파란색 배경)
title_font = Font(name='맑은 고딕', size=14, bold=True, color="FFFFFF")
title_fill = PatternFill(start_color="4F81BD", end_color="4F81BD", fill_type="solid")
center_align = Alignment(horizontal='center', vertical='center')

# 4. 스타일 적용하기
sheet['A1'].font = title_font
sheet['A1'].fill = title_fill
sheet['A1'].alignment = center_align

# 5. 테두리 그리기
thin_border = Border(left=Side(style='thin'), right=Side(style='thin'), 
                    top=Side(style='thin'), bottom=Side(style='thin'))

sheet['A2'].border = thin_border
sheet['A3'].border = thin_border

# 6. 칸 너비 조절하기
sheet.column_dimensions['A'].width = 30

wb.save("styled_excel.xlsx")
print("\n✨ 'styled_excel.xlsx' 파일이 화려하게 변신했습니다!")
파이썬 엑셀 학교 챌린지 #58: 디자인 비서! ‘엑셀 스타일 화려하게 꾸미기’

4. 더 감각 있는 디자이너로 업그레이드!

우리 디자인 비서에게 더 세련된 기능을 추가해볼까요?

  • 조건부 색칠: 47탄 운동 기록장 엑셀에서 운동 시간이 60분을 넘으면 자동으로 빨간색 글씨로 강조하는 기능을 만들어보세요.
  • 그라데이션 효과: PatternFill 대신 GradientFill을 사용해서 배경색이 부드럽게 변하는 효과를 주어보세요.
  • 자동 서식 지정: 리스트에 담긴 수십 개의 데이터를 넣을 때, 홀수 줄과 짝수 줄의 색을 다르게 칠하는 ‘가독성 비서’를 만들어보세요.

5. 가족과 함께하는 ‘우리 집 엑셀 갤러리’

아이와 함께 어제 읽어왔던 가족 명부 엑셀에 각자가 좋아하는 색깔을 배경으로 칠해 보세요. “아빠는 파란색, 나는 분홍색!”이라고 정하고 코드로 색상 코드(HEX 코드)를 바꿔보는 거죠. 아이가 직접 size=20 처럼 숫자를 키워보며 ‘코딩의 수치 변화가 시각적으로 어떻게 나타나는지’ 디자인 감각을 키우게 해주세요. EduPad 프로젝트에서 아이들이 완성한 학습 결과표에 금메달 색깔(황금색) 배경을 입혀서 뿌듯함을 더해주는 성취감 시스템으로 활용하기에 정말 좋습니다.

마치며: 디자인은 소통의 완성이에요!

챌린지의 58번째 미션 완료! 오늘은 엑셀 데이터에 생동감을 불어넣는 스타일링 기술을 배웠습니다. 내일 오전 9시에는 여러 개의 엑셀 시트를 만들고 합치는 ‘마당발 비서! 엑셀 시트 관리하기’ 마법으로 돌아오겠습니다!