파이썬[Python] Win32com을 이용하여 엑셀 시트 선택하기 및 시트 추가하기
파이썬[Python] Win32com을 이용하여 엑셀 시트 선택하기 및 시트 추가하기
오래만에 excel 자동화에 대한 포스팅을 해보고자 합니다. (실제 강의를 준비하면서, 이전에 포스팅 했던 내용에 대해서 부족분에 대해서 채우고 있는 과정이랍니다.) 그 과정에서 가장 기본이 되는 시트를 선택하고 시트를 추가하는 방법에 대해서 이야기를 해보고자 합니다. 먼저 그러기에 앞서서, 저의 포스팅은 기본적으로 pywin32 모듈을 설치하셔야 합니다. 이 부분이 설치가 안되어 있으시는 분들은 하기 링크를 통해서, 설치를 진행해 주시길 바랍니다.
먼저, 가장 앞선 여러번의 포스팅에서 약간 언급을 하였겠지만, 기본적으로 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을 이용하여 엑셀 시트 선택하기 및 시트 추가하기라는 주제로 포스팅을 해봤습니다. 실제, 엑셀에서 매우 자주 사용되는 부분이기 때문에 잘 활용하실 수 있을 것이라고 생각합니다. 혹 궁금하신 점이나 문의 사항이 있으시면 언제든지 댓글 및 방명록에 글 남겨주시길 바랍니다.