일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Outlook
- win32com
- 파워포인트
- VBA
- 아웃룩
- 파이썬3
- Excel
- 파이썬
- Windows10
- pandas
- Windows11
- 깃
- 오피스
- 윈도우10
- python3
- 파이썬GUI
- windows
- 엑셀
- matlab
- html
- git
- python
- 윈도우11
- 문자열
- pyqt5
- 비주얼베이직
- office
- 안드로이드
- Android
- pythongui
Appia의 IT세상
파이썬 [Python] win32com 이용하여, 엑셀(Excel) 셀크기 조절, 텍스트 크기에 맞춰 셀 넓이 조절하기 본문
파이썬 [Python] win32com 이용하여, 엑셀(Excel) 셀크기 조절, 텍스트 크기에 맞춰 셀 넓이 조절하기
Appia 2021. 5. 4. 06:16파이썬 [Python] win32com 이용하여, 엑셀(Excel) 셀크기 조절, 텍스트 크기에 맞춰 셀 넓이 조절하기
엑셀 작업을 하다보면 셀의 크기에 민감한 경우가 많습니다. 경우에 특히 보고 받는 사람의 따라서, 셀의 크기를 문제 삼는 사람도 있고, 정렬에 대해서 민감하게 생각하는 사람도 있습니다. 그래서 이번 포스팅에서는 파이썬을 이용해서 셀의 크기를 변경하는 방법에 대해서 알아보고자 합니다. 그리고, 텍스트 크기에 맞춰서 넓이를 변경하는 부분 또한 함께 살펴보겠습니다.
먼저, 가장 먼저 해야하는 것은 범위 설정입니다. 다음 부분을 살펴보겠습니다.
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을 적용할 수 있습니다.
파이썬 [Python] win32com 이용하여, 엑셀(Excel) 데이터 입력하기, 한번에 연속된 셀의 동일값 입력하기
이번 포스팅에서는 파이썬 [Python] win32com 이용하여, 엑셀(Excel) 셀크기 조절, 텍스트 크기에 맞춰 셀 넓이 조절하기라는 주제로 간단히 포스팅을 해봤습니다. 혹 궁금하신 점이나 문의 사항이 있으면 언제든지 댓글 및 방명록에 글 남겨주시길 바랍니다.
'Python > Python 응용' 카테고리의 다른 글
파이썬 [Python] win32com 이용하여, 엑셀(Excel) 셀 병합하기(Merge) (0) | 2021.05.06 |
---|---|
파이썬 [Python] win32com 이용하여, 엑셀(Excel) 가로 세로 정렬하기 (0) | 2021.05.05 |
파이썬 [Python] win32com 이용하여, 아웃룩(Outlook)메일 저장하기 (0) | 2021.04.29 |
파이썬 [Python] win32com 이용하여, 아웃룩(Outlook)메일 보내기 (2) | 2021.04.28 |
파이썬 [Python] win32com 이용하여, 아웃룩(Outlook)첨부파일 특정 폴더에 모두 저장하기 (3) | 2021.04.27 |