일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 안드로이드
- 아웃룩
- matlab
- Android
- windows
- pythongui
- Outlook
- 파워포인트
- Windows10
- python3
- 깃
- 엑셀
- 비주얼베이직
- 오피스
- VBA
- git
- 문자열
- 윈도우10
- html
- win32com
- python
- Excel
- pandas
- office
- Windows11
- 파이썬GUI
- 파이썬
- 윈도우11
- 파이썬3
- pyqt5
Appia의 IT세상
파이썬[Python] Win32com을 이용하여 엑셀 시트 선택하기 및 시트 추가하기 본문
파이썬[Python] Win32com을 이용하여 엑셀 시트 선택하기 및 시트 추가하기
Appia 2023. 12. 17. 07:52파이썬[Python] Win32com을 이용하여 엑셀 시트 선택하기 및 시트 추가하기
오래만에 excel 자동화에 대한 포스팅을 해보고자 합니다. (실제 강의를 준비하면서, 이전에 포스팅 했던 내용에 대해서 부족분에 대해서 채우고 있는 과정이랍니다.) 그 과정에서 가장 기본이 되는 시트를 선택하고 시트를 추가하는 방법에 대해서 이야기를 해보고자 합니다. 먼저 그러기에 앞서서, 저의 포스팅은 기본적으로 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) 데이터 입력하기, 한번에 연속된 셀의 동일값 입력하기 예전의 win32con을 이용한 엑셀 연결하는 방법에 대해서 포스팅을 한적이 있습니다. 최근 주변 사
appia.tistory.com
이번 포스팅에서는 파이썬[Python] Win32com을 이용하여 엑셀 시트 선택하기 및 시트 추가하기라는 주제로 포스팅을 해봤습니다. 실제, 엑셀에서 매우 자주 사용되는 부분이기 때문에 잘 활용하실 수 있을 것이라고 생각합니다. 혹 궁금하신 점이나 문의 사항이 있으시면 언제든지 댓글 및 방명록에 글 남겨주시길 바랍니다.
'Python > Python Office 자동화_EXCEL_Outlook' 카테고리의 다른 글
파이썬[Python] Win32com을 이용하여 엑셀 시트 숫자 세기 및 엑셀시트 이름 모두 나열하기 (0) | 2023.12.20 |
---|---|
파이썬[Python] Win32com을 이용하여 엑셀 시트 복사하기 (0) | 2023.12.18 |
파이썬[Python]Win32com을 이용하여 엑셀[Excel] 차트 이름 작성하기 (0) | 2022.01.17 |
파이썬[Python] Win32com을 이용하여 엑셀 차트 그리기 (0) | 2022.01.16 |
엑셀[Excel] Win32com을 이용하여 엑셀 파일 저장하기(PDF,HTML 파일형식 포함) (1) | 2021.06.27 |