Appia의 IT세상

파이썬 [Python] win32com 이용하여, 엑셀(Excel) 행, 열 특정 범위 삽입하기 본문

Python/Python Office 자동화_EXCEL_Outlook

파이썬 [Python] win32com 이용하여, 엑셀(Excel) 행, 열 특정 범위 삽입하기

Appia 2021. 5. 9. 06:50
반응형

파이썬 [Python] win32com 이용하여, 엑셀(Excel) 행, 열 특정 범위 삽입하기

파이썬 [Python] win32com 이용하여, 엑셀(Excel) 행, 열 특정 범위 삽입하기

이번 포스팅에서는 셀의 행, 열 또는 특정 범위의 공간을 삽입하는 방법에 대해서 포스팅을 해보고자 합니다. 물론 이 방법들이 단독으로 사용되는 일은 많지 않지만, 자동으로 데이터를 정리해야하는 경우등에 자주 사용되기 때문에 매우 효율성 좋게 사용될 수 있지 않을까라는 생각을 합니다. 

 

파이썬[Python] 014 Pywin32 설치

 

파이썬[Python] 014 Pywin32 설치

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

appia.tistory.com

먼저 이 부분을 진행하기 앞서 이 포스팅은 Pywin32기반으로 이루어지기 때문에 다음 상기 포스팅의 링크를 검토하셔서, pywin32모듈을 설치하셔야 합니다. 

 

그럼 가장 삽입에 사용되는 Method는 Insert입니다. 이 때 바로, Insert를 하셔도 되지만, 인자 값을 별도로 활용할 수도 있습니다. 그럼 코드와 함꼐 살펴보도록 하겠습니다. 

import win32com.client

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

excel.Visible = True

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

sheet = workbook.Worksheets("Sheet1")


sheet.Range("C1").Value = "Tx"
sheet.Range("C2").Value = "Tx"
sheet.Range("C3").Value = "Rx"
sheet.Range("C4").Value = "Tx"
sheet.Range("D1").Value = "Rx"
sheet.Range("D2").Value = "None"
sheet.Range("D3").Value = "Rx"
sheet.Range("D4").Value = "Tx"

sheet.Range("C2:D3").Insert()

위의 코드를 실행하면 다음과 같은 결과가 나타납니다. 2칸이 삽입된 것을 알 수 있습니다. 

Insert 실행 결과 

하지만, 위의 부분과 다른게 오른쪽으로 데이터들을 이동하고 싶다면, 어떻게 할까요? 그런 때는 insert에 들어가는 인자값을 변경하면 됩니다. 그럼 다음 코드를 살펴보겠습니다. 

 

sheet.Range("C2:D3").Insert(1)

위의 전체 코드에서 상기 부분만 변경해서 실행해보겠습니다. 그럼 다음과 같은 결과가 나타납니다. 

데이터를 우측으로 이동하는 삽입 

이와 같은 형태로 데이터를 삽입할 수 있습니다. 물론, 행과 열 전체를 삽입할 수 있습니다. 다음과 같은 방법을 활용하는 것입니다. 

sheet.Rows(2).Insert()
sheet.Columns("B").Insert(1)

이와 같은 방식으로 셀과열 특정 범위를 삽입할 수 있습니다. 

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

 

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

파이썬 [Python] win32com 이용하여, 엑셀(Excel) 셀크기 조절, 텍스트 크기에 맞춰 셀 넓이 조절하기 엑셀 작업을 하다보면 셀의 크기에 민감한 경우가 많습니다. 경우에 특히 보고 받는 사람

appia.tistory.com

이번 포스팅에서는 파이썬 [Python] win32com 이용하여, 엑셀(Excel) 행, 열 특정 범위 삽입하기라는 주제로 포스팅을 해봤습니다. 생각보다 중간 처리 작업을 할 때 이 부분이 자주 활용됩니다. 혹 궁금하신 점이나 문의 사항이 있으시면 언제든지 댓글 및 방명록에 글 남겨주시길 바랍니다. 

반응형
Comments