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

셀의 너비와 높이 조정하기

가끔 셀의 내용이 #####로 표시되는 경우가 있습니다.

이는 셀의 너비가 너무 좁아 셀의 데이터를 표시할 수 없을 때 발생합니다.

엑셀을 사용하다 보면 셀 안의 데이터가 잘리지 않도록 셀의 너비높이를 조정해야 할 때가 있습니다.

이번 수업에서는 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 강의를 등록해 주세요!