텍스트가 좀 길어지는데 셀 내에 텍스트를 맞추기 위해서 폰트 크기로 어렵게 조절하고 계셨나요? 옵션 하나면 텍스트 크기를 자동으로 줄여줍니다. Python openpyxl 셀에 텍스트 맞추는 방법 살펴보시죠.
목차
Python openpyxl 셀에 텍스트 맞추는 방법
먼저 사용한 결과부터 확인하겠습니다. 아래 그림에서 A1은 Alignment로 옵션을 주지 않은 상태이며, A2는 Alignment 클래스를 이용해서 셀에 텍스트를 맞춘 결과입니다. 그럼 사용하는 옵션을 살펴봅시다.
![그림 1. Python openpyxl 셀에 텍스트 맞추지 않은 것과 맞춘 결과 비교](https://osg.kr/wp-content/uploads/2024/06/image-7.png)
Alignment 클래스에 파라미터로 shrinkToFit 또는 shrink_to_fit 옵션으로 bool 타입의 값을 넣어주면 됩니다. 당연히 True를 넣어주면 텍스트가 셀 크기에 맞춰서 줄어듭니다.
from openpyxl import Workbook
from openpyxl.styles import Alignment
wb = Workbook()
ws = wb.active
row_num = 1
ws[f'A1'].value = f"셀을 나가지마!"
ws[f'A2'].alignment = Alignment(shrink_to_fit=True)
ws[f'A2'].value = f"셀을 나가지마!"
wb.save("output_shrink.xlsx")
Python관련 자료
openpyxl.styles의 Alignment 클래스 문서의 shrinkToFit 부분을 참고했습니다.