셀 작성과 스타일 지정
스프레드시트 만들고 서식 지정하기
셀 작성과 스타일 지정은(는) CoddyKit의 무료 Python Academy 강의입니다. 이것은 4개 중 2번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Python Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Python Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
스프레드시트 만들기
openpyxl은 읽기뿐 아니라 스프레드시트를 처음부터 만들 수도 있습니다. 값을 쓰고 셀의 서식을 지정하여 결과물이 가공되지 않은 원시 데이터가 아니라 전문적으로 보이도록 꾸밀 수 있습니다.
이 레슨에서는 데이터를 쓰고 서식을 적용하는 방법을 다룹니다.
새 통합 문서
Workbook()은 시트 하나가 포함된 빈 통합 문서를 만듭니다. ws = wb.active로 해당 시트를 가져오고, 필요하면 ws.title = 'Report'로 이름을 바꿀 수 있습니다.
wb.create_sheet('Details')로 시트를 더 추가할 수 있습니다.
값 쓰기
셀에 직접 값을 할당할 수 있습니다: ws['A1'] = 'Name' 또는 ws.cell(row=1, column=1, value='Name'). 맨 아래에 행 전체를 추가하려면 ws.append([...])를 사용하십시오.
append 패턴은 표를 행 단위로 작성할 때 매우 유용합니다.
header = ['Name', 'Score']
data = [['Ada', 95], ['Linus', 88], ['Grace', 99]]
print('append:', header)
for row in data:
print('append:', row)파일 저장하기
wb.save('report.xlsx')을 호출하기 전까지는 디스크에 아무것도 기록되지 않습니다. 저장을 잊는 것은 초보자가 가장 흔히 하는 실수입니다. 마지막으로 쓴 후에는 항상 저장하십시오.
글꼴
스타일 지정에는 openpyxl.styles에서 제공하는 작은 스타일 객체를 사용합니다. Font(bold=True, size=14, color='FF0000')을 cell.font에 할당하면 텍스트가 굵고 크게 표시되며 빨간색으로 바뀝니다.
색상은 8자리 ARGB 16진수 문자열입니다.
alpha = 'FF'
rgb = '0000FF'
argb = alpha + rgb
print('Blue, fully opaque:', argb)채우기와 배경색
PatternFill(start_color='FFFF00', fill_type='solid')을 cell.fill에 적용하면 셀 배경을 칠할 수 있습니다. 예를 들어 머리글 행을 노란색으로 강조할 수 있습니다. 채우기를 사용하면 중요한 영역으로 시선을 유도할 수 있습니다.
맞춤
Alignment(horizontal='center', vertical='center', wrap_text=True)을 cell.alignment에 적용하면 텍스트가 가운데 정렬되고 긴 내용이 셀 안에서 줄 바꿈됩니다. 적절한 맞춤은 표를 읽기 쉽게 만듭니다.
테두리
테두리는 Side 객체를 Border로 감싸서 만듭니다. 네 모서리 모두에 얇은 선을 적용하면 셀의 윤곽이 표시됩니다. 범위에 같은 테두리를 적용하면 깔끔한 격자가 만들어집니다.
숫자 형식
cell.number_format으로 숫자 표시 방식을 설정할 수 있습니다. 예를 들어 '#,##0.00'은 천 단위 구분 기호와 소수점 이하 두 자리를 표시하고, '0%'는 백분율을 표시합니다. 저장된 값은 그대로 유지되고 표시 방식만 바뀝니다.
value = 1234567.5
formatted = format(value, ',.2f')
print('Stored:', value)
print('Displayed:', formatted)열 너비와 셀 병합
ws.column_dimensions['A'].width = 20으로 열 너비를 설정할 수 있습니다. ws.merge_cells('A1:D1')로 제목 배너에 사용할 셀을 병합하십시오. 이런 마무리 작업을 거치면 결과물이 직접 만든 것처럼 보입니다.
스타일 객체 재사용하기
Font와 PatternFill 같은 스타일 객체는 한 번만 만든 후 여러 셀에 적용할 수 있습니다. 머리글 스타일을 정의한 다음 머리글 행을 순회하면서 각 셀에 할당하십시오. 이렇게 하면 서식이 일관되게 유지되고 코드도 짧아집니다.
스타일은 셀마다 새로 만들기보다 재사용 가능한 상수처럼 다루십시오.
빠른 확인
쓰기와 스타일 지정에 대한 이해도를 확인해 보십시오.
요약
이제 서식이 적용된 스프레드시트를 만들 수 있습니다:
Workbook(),wb.active,create_sheet,ws.append- 항상
wb.save(path)로 마무리 openpyxl.styles의Font,PatternFill,Alignment,Border로 스타일 지정- 표시에는
number_format을 사용하고, 열 너비와merge_cells도 활용
자주 묻는 질문
“셀 작성과 스타일 지정” 강의는 무료인가요?
네 — “셀 작성과 스타일 지정” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Python Academy 강의 전체를 잠금 해제할 수 있습니다. Python Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
“셀 작성과 스타일 지정”에서 뭘 배우나요?
스프레드시트 만들고 서식 지정하기 브라우저에서 직접 실행하는 실습 코드로 Python Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
Python Academy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 Python Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 2번째 강의입니다.
“셀 작성과 스타일 지정” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 Python Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 Python Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.