Appia의 IT세상

파이썬 [Python] win32com 이용하여, 엑셀(Excel) 셀크기 조절, 텍스트 크기에 맞춰 셀 넓이 조절하기 본문

Python/Python 응용

파이썬 [Python] win32com 이용하여, 엑셀(Excel) 셀크기 조절, 텍스트 크기에 맞춰 셀 넓이 조절하기

Appia 2021. 5. 4. 06:16
반응형

파이썬 [Python] win32com 이용하여, 엑셀(Excel) 셀크기 조절, 텍스트 크기에 맞춰 셀 넓이 조절하기

파이썬 [Python] win32com 이용하여, 엑셀(Excel) 셀크기 조절, 텍스트 크기에 맞춰 셀 넓이 조절하기

 

엑셀 작업을 하다보면 셀의 크기에 민감한 경우가 많습니다. 경우에 특히 보고 받는 사람의 따라서, 셀의 크기를 문제 삼는 사람도 있고, 정렬에 대해서 민감하게 생각하는 사람도 있습니다. 그래서 이번 포스팅에서는 파이썬을 이용해서 셀의 크기를 변경하는 방법에 대해서 알아보고자 합니다. 그리고, 텍스트 크기에 맞춰서 넓이를 변경하는 부분 또한 함께 살펴보겠습니다. 

파이썬[Python] 014 Pywin32 설치

 

파이썬[Python] 014 Pywin32 설치

오늘은 pywin32모듈 설치 하는 방법에 대해서 살펴 보겠습니다. 많은 분들이 python을 사용하는 이유 중 하나는 업무에 있어서 반복적이고 지속적인 업무들에 대해 자동화 하기 위해서 사용 하는 분

appia.tistory.com

먼저, 가장 먼저 해야하는 것은 범위 설정입니다. 다음 부분을 살펴보겠습니다. 

sheet.Columns(1) # 첫번째 행 선택
sheet.Rows(1) # 첫번째 열 선택

다음 위의 부분을 바탕으로 행열 전체를 선택한 후에 작업을 할 수 있습니다. 그럼 본격으로 크기를 변경해보겠습니다. 

sheet.Rows(1).RowHeight = 50 #열 크기 변경
sheet.Columns(2).ColumnWidth = 50 #행 크기 변경

위에서 언급된 범위를 선택하고, RowHeight, ColumnWidth를 이용하여 각 범위의 행열의 크기를 변경하는 것입니다. 단 주의 해야 할것은 입력할 수 있는 숫자는 1~255까지입니다. 256이상의 숫자를 입력하시면 에러가 발생합니다. 

그럼 전체 코드를 보고 관련된 예시 결과를 봐보겠습니다. 

import win32com.client

excel = win32com.client.Dispatch("Excel.Application")

excel.Visible = True

workbook = excel.Workbooks.Add()  # WorkBooks 생성

sheet = workbook.Worksheets("Sheet1")

sheet.Rows(1).RowHeight = 50

sheet.Columns(2).ColumnWidth = 50

위에 부분 바탕으로 실행한 결과입니다. 

행열의 크기

이와 같이 행과 열의 사이즈가 변경된 것을 알 수 있습니다. 

 

그럼 만약에 글자를 입력했는데 다음과 같이 크기가 셀의 크기를 넘어서는 경우에는 어떻게 할까요? 

셀의 크기를 넘어서는 텍스트 입력시 

이럴 경우에 저희는 흔히 셀 가장 위에 부분의 경계선 부분은 더블 클릭합니다. 이 부분 또한 파이썬에서 Autofit을 이용하여 적용할 수 있습니다. 

sheet.Range("A1").Columns.Autofit

그럼 전체 코드를 한번 살펴보도록 하겠습니다. 

import win32com.client

excel = win32com.client.Dispatch("Excel.Application")

excel.Visible = True

workbook = excel.Workbooks.Add()  # WorkBooks 생성

sheet = workbook.Worksheets("Sheet1")

sheet.Rows(1).RowHeight = 50

sheet.Columns(2).ColumnWidth = 50

sheet.Range("A1").value = "Appiaasdfzxcvasdf"  

sheet.Range("A1").Columns.Autofit

 

위의 코드를 입력하시면 다음과 같은 결과가 나타납니다. 

AutoFit 결과 

이와 같은 결과로 Autofit을 적용할 수 있습니다. 

파이썬 [Python] win32com 이용하여, 엑셀(Excel) 데이터 입력하기, 한번에 연속된 셀의 동일값 입력하기

 

파이썬 [Python] win32com 이용하여, 엑셀(Excel) 데이터 입력하기, 한번에 연속된 셀의 동일값 입력하

파이썬 [Python] win32com 이용하여, 엑셀(Excel) 데이터 입력하기, 한번에 연속된 셀의 동일값 입력하기 예전의 win32con을 이용한 엑셀 연결하는 방법에 대해서 포스팅을 한적이 있습니다. 최근

appia.tistory.com

이번 포스팅에서는 파이썬 [Python] win32com 이용하여, 엑셀(Excel) 셀크기 조절, 텍스트 크기에 맞춰 셀 넓이 조절하기라는 주제로 간단히 포스팅을 해봤습니다. 혹 궁금하신 점이나 문의 사항이 있으면 언제든지 댓글 및 방명록에 글 남겨주시길 바랍니다. 

 

반응형
Comments