셀의 너비와 높이 조정하기
가끔 셀의 내용이 #####
로 표시되는 경우가 있습니다.
이는 셀의 너비가 너무 좁아 셀의 데이터를 표시할 수 없을 때 발생합니다.
엑셀을 사용하다 보면 셀 안의 데이터가 잘리지 않도록 셀의 너비
와 높이
를 조정해야 할 때가 있습니다.
이번 수업에서는 openpyxl을 사용하여 셀의 너비와 높이를 조정하는 방법을 배워보겠습니다.
셀 너비 조정하기
셀 너비는 주로 글자 개수에 따라 조정됩니다.
아래와 같이 column_dimensions
속성의 width
를 사용해 셀 너비를 조정할 수 있습니다.
셀 너비 조정하기
from openpyxl import Workbook
# 새로운 워크북 생성
wb = Workbook()
# 활성 시트 선택
ws = wb.active
# 셀에 데이터 입력
ws['A1'] = "Data"
# 셀 너비 조정
ws.column_dimensions['A'].width = 20
# 파일 저장
wb.save("output_file.xlsx")
위 코드에서 ws.column_dimensions['A'].width = 20
는 셀 A열의 너비를 20으로 설정합니다.
여기서 20의 단위는 기본 글꼴의 평균 문자 너비를 의미합니다.
즉, 너비가 20이면 해당 셀에 평균적인 글꼴 크기의 문자가 20개 정도 들어갈 수 있는 크기를 설정한 것입니다.
셀 높이 조정하기
가끔 셀에 담긴 데이터가 너무 길어져 셀의 높이를 조정해야 할 때가 있습니다.
column_dimensions
속성의 height
으로 셀의 높이를 조정할 수 있습니다.
셀 높이 조정하기
from openpyxl import Workbook
# 새로운 워크북 생성
wb = Workbook()
# 활성 시트 선택
ws = wb.active
# 셀에 데이터 입력
ws['A1'] = "Data"
# 셀 높이 조정
ws.row_dimensions[1].height = 30
# 파일 저장
wb.save("output_file.xlsx")
위 코드에서 ws.row_dimensions[1].height = 30
는 1행의 높이를 30으로 설정합니다.
30의 단위는 포인트(pt)
로, 이는 글꼴 크기를 설정할 때 사용하는 단위와 동일합니다.
예를 들어 셀 높이 30은 30pt 높이를 의미하며, 이는 약 0.42cm에 해당합니다.
다음 내용이 궁금하다면?
코드프렌즈 PLUS 멤버십 가입 or 강의를 등록해 주세요!