Appia의 IT세상

파이썬 [Python] win32com 이용하여, 엑셀(Excel) 행, 열 자동채우기 본문

Python/Python Office 자동화_EXCEL_Outlook

파이썬 [Python] win32com 이용하여, 엑셀(Excel) 행, 열 자동채우기

Appia 2021. 5. 10. 06:37
반응형

파이썬 [Python] win32com 이용하여, 엑셀(Excel) 행, 열 자동채우기

파이썬 [Python] win32com 이용하여, 엑셀(Excel) 행, 열 자동채우기

엑셀을 오래동안 하면서 자동 채우기에 대해서 매우 유용한 기능이라는 것을 인지하게 되었습니다. 물론, 관련해서는 저뿐 아니라 많은 사람들이 비슷하게 느끼는 기능중에 하나일 것입니다. 혹자들은 이 기능때문에 엑셀은 절대 사라지지 않을 것이라고 이야기하는 사람들도 있습니다. 이러한 기능들은 엑셀에서 사용할 수 있기 때문에 자연스럽게 파이썬을 이용하여 구현도 가능합니다. ( Win32Com에서 제공하는 부분을 활용하여 사용이 가능합니다.) 그래서 이번 포스팅에서는 이러한 자동 채우기에 대해서 알아보고자 합니다. 

파이썬[Python] 014 Pywin32 설치

 

파이썬[Python] 014 Pywin32 설치

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

appia.tistory.com

이 부분을 진행하기 위해서는 파이썬(Python) 관련해서 pywin32 모듈이 설치 되어 있어야 합니다. 

 

자동 채우기를 사용하기 위해서는 다음 형태로 사용이 되어야 합니다. 

sheet.Range("기준범위").AutoFill(sheet.Range("적용이 될 범위"))

위에서 보는 부분과 같이 자동 채우기(AuoFill)을 하기 위해서 기준이 되는 범위을 잡고, 이 부분을 바탕으로 적용이 될 범위를 입력해주시면 됩니다. 그럼 간단히 코드를 보면서 이야기를 더 해보겠습니다. 

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("A2").Value = "Tue"
sheet.Range("A3").Value = "Wed"

#숫자 자동 채우기
sheet.Range("B1").Value = 1
sheet.Range("B2").Value = 2
sheet.Range("B3").Value = 3

#숫자 자동 채우기
sheet.Range("C1").Value = 1

sheet.Range("A1:A3").AutoFill(sheet.Range("A1:A10"))
sheet.Range("B1:B3").AutoFill(sheet.Range("B1:B10"))
sheet.Range("C1").AutoFill(sheet.Range("C1:C10"))

 

위에 코드에서 보듯이 기준 범위를 글자(요일), 연속된 숫자, 숫자와 같이 3가지 형태로 잡았습니다. 그래서 결과를 보니, A행에서는 각 요일에 대해서 순차적으로 나타난 것을 알 수있습니다. 즉, Mon, Tue, Wed을 기준으로 나머지 부분들을 입력된것입니다. 연속 숫자 또한 동일합니다. 단, 단일 숫자을 기준으로 잡을 경우에 그 숫자만 적용될 셀에 복사 되는 형태을 가집니다. 

자동채우기 결과 

이와 같은 형태로 자동채우기를 실행할 수 있습니다. 

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

 

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

파이썬 [Python] win32com 이용하여, 엑셀(Excel) 행, 열 특정 범위 삽입하기 이번 포스팅에서는 셀의 행, 열 또는 특정 범위의 공간을 삽입하는 방법에 대해서 포스팅을 해보고자 합니다. 물론

appia.tistory.com

이번 포스팅에서는 파이썬 [Python] win32com 이용하여, 엑셀(Excel) 행, 열 자동채우기라는 주제로 포스팅을 해봤습니다. 혹 궁금하신 점이나 문의 사항이 있으시면 언제든지 댓글 및 방명록에 글 남겨주시길 바랍니다. 감사합니다. 

반응형
Comments