Appia의 IT세상

엑셀[Excel] Win32com 이용하여, 셀 내용 들어쓰기 하기 본문

Python/Python Office 자동화_EXCEL_Outlook

엑셀[Excel] Win32com 이용하여, 셀 내용 들어쓰기 하기

Appia 2021. 5. 30. 06:35
반응형

엑셀[Excel] Win32com 이용하여, 셀 내용 들어쓰기 하기

엑셀[Excel] Win32com 이용하여, 셀 내용 들어쓰기 하기

특정 데이터 및 원하는 데이터에 대해서 원하는 형태의 모양을 꾸며야 하는 경우가 있을 수 있습니다. 실제로, 엑셀을 작업하다 보면 관련된 필요성이 많이 증가합니다. 하지만, 대부분 사람들은 관련해서 손으로 직접 하는 경우가 많습니다. 특히나 들여쓰기 같은 경우에도 그럴 경우가 많습니다. 그래서 이번포스팅에서는 파이썬을 이용하여 들여쓰기 하는 방법에 대해서 이야기를 해볼까 합니다. 

이번 포스팅을 진행하기 앞에서, 관련된 내용은 Pywin32모듈을 바탕으로 진행됩니다. 따라서 관련된 부분에 대해서 다음 링크의 부분을 활용해야 하기 때문에 Pywin32을 설치 해주시길 바랍니다. 

파이썬[Python] 014 Pywin32 설치

 

파이썬[Python] 014 Pywin32 설치

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

appia.tistory.com

셀에 들여쓰기를 적용하기 위해서는 다음 Method를 이용해야 합니다. 

InsertIndent(Value)

위에서 언급된 Value의 경우 들여쓰기 할 칸의 사이즈를 이야기 합니다. 그럼 다음 코드와 예시를 통해 한번 들여쓰기를 한 결과에 대해서 살펴보도록 하겠습니다. 

import win32com.client

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

excel.Visible = True

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

sheet = workbook.Worksheets("Sheet1")

sheet.Range("A1").Value = "Mon"

sheet.Range("A1").InsertIndent(1)

sheet.Range("A2").Value = "Tue"

sheet.Range("A2").InsertIndent(2)

sheet.Range("A3").Value = "Wed"

위의 코드를 실해하면 다음과 같은 결과가 나타납니다. "A1", "A2"셀에 들여쓰기를 적용하였습니다. 

예시 실행 결과 

즉 보이는 바와 같이 위의 "A1","A2"셀의 텍스트 값에 들여쓰기가 적용된 것을 확인할 수 있습니다. 

엑셀[Excel] Win32com 이용하여, 셀 오름차순, 내림차순 정렬하기(Sort)

 

엑셀[Excel] Win32com 이용하여, 셀 오름차순, 내림차순 정렬하기(Sort)

엑셀[Excel] Win32com 이용하여, 셀 오름차순, 내림차순 정렬하기(Sort) 엑셀을 많은 셀을 바탕으로 다양한 부분들에 대해서 데이터를 활용할 수 있는 도구입니다. 수많은 데이터가 쌓이다 보면

appia.tistory.com

이번 포스팅에서는 엑셀[Excel] Win32com 이용하여, 셀 내용 들어쓰기 하기라는 주제로 간단히 포스팅을 해봤습니다. 혹 궁금하신 점이나 문의 사항이 있으시면 언제든지 댓글 및 방명록에 글 남겨주시길 바랍니다. 

반응형
Comments