Appia의 IT세상

파이썬[Python] Win32com을 이용하여 엑셀 시트 선택하기 및 시트 추가하기 본문

Python/Python Office 자동화_EXCEL_Outlook

파이썬[Python] Win32com을 이용하여 엑셀 시트 선택하기 및 시트 추가하기

Appia 2023. 12. 17. 07:52
반응형

파이썬[Python] Win32com을 이용하여 엑셀 시트 선택하기 및 시트 추가하기

파이썬[Python] Win32com을 이용하여 엑셀 시트 선택하기 및 시트 추가하기

 

오래만에 excel 자동화에 대한 포스팅을 해보고자 합니다. (실제 강의를 준비하면서, 이전에 포스팅 했던 내용에 대해서 부족분에 대해서 채우고 있는 과정이랍니다.) 그 과정에서 가장 기본이 되는 시트를 선택하고 시트를 추가하는 방법에 대해서 이야기를 해보고자 합니다. 먼저 그러기에 앞서서, 저의 포스팅은 기본적으로 pywin32 모듈을 설치하셔야 합니다. 이 부분이 설치가 안되어 있으시는 분들은 하기 링크를 통해서, 설치를 진행해 주시길 바랍니다. 

파이썬[Python] 014 Pywin32 설치

 

파이썬[Python] 014 Pywin32 설치

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

appia.tistory.com

 

먼저, 가장 앞선 여러번의 포스팅에서 약간 언급을 하였겠지만, 기본적으로 Workbooks을 추가하고 여기에서 시트를 선택을 하게 됩니다. 

 

workbook 하위에 Sheets를 받을 수 있습니다. 다음과 같은 구조입니다. 

wb = excel.Workbooks.Add()
ws = wb.Sheets

 

위에서 ws는 모든 worksheets을 가지고 있습니다. 이 부분에서 Add() 메소드를 통해서 추가를 하실 수 있습니다. 

sheet2 = wb.Sheets.Add()
sheet2.Name = 'C1'

 

그러면, 해당 부분에 대해서 선택을 하실 때에는 다음과 같은 방식을 사용하실 수 있습니다. 

d1=ws('C1')

 

그러면 위의 부분들이 복합적으로 사용된 간단한 예제를 작성해보도록 하겠습니다. 

import win32com.client as win32

# Excel 인스턴스 생성
excel = win32.Dispatch('Excel.Application')

# 워크북 열기
wb = excel.Workbooks.Add()
excel.Visible = True

# 시트 선택
ws = wb.Sheets
sheet2 = wb.Sheets.Add()
sheet2.Name = 'C1'

d1=ws('C1')
d1.Range('A1').Value = 'TEST'

 

위의 코드를 실행하시면, 다음과 같이 C1이라는 추가된 worksheet에 A1열에 TEST라는 테스트가 입력된 것을 알 수 있을 것입니다. 

 

예제 적용 완료

이와 같은 방식으로 엑셀에서 sheet을 선택하거나, 추가할 수 있습니다. 

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

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

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

appia.tistory.com

 

이번 포스팅에서는 파이썬[Python] Win32com을 이용하여 엑셀 시트 선택하기 및 시트 추가하기라는 주제로 포스팅을 해봤습니다. 실제, 엑셀에서 매우 자주 사용되는 부분이기 때문에 잘 활용하실 수 있을 것이라고 생각합니다. 혹 궁금하신 점이나 문의 사항이 있으시면 언제든지 댓글 및 방명록에 글 남겨주시길 바랍니다. 

 

반응형
Comments