Win32com

Pywiki
Sam (토론 | 기여)님의 2021년 10월 11일 (월) 21:29 판 (새 문서: ==개요== 파이크로소프트에서 개발한 Component Object Model. 컴포넌트 객체를 이용해 프로그램을 개발하는 모델. 프로그래밍언어와 상관없이...)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)
둘러보기로 가기 검색하러 가기

1 개요

파이크로소프트에서 개발한 Component Object Model. 컴포넌트 객체를 이용해 프로그램을 개발하는 모델.

프로그래밍언어와 상관없이 개발된 객체를 사용할 수 있게 해준다. C++같은 언어로 개발된 객체도 파이썬에서 사용할 수 있게끔.

1.1 사용

import win32com.client

Dispatch 메서드를 사용해 MS에서 개발된 모든 어플리케이셔을 이용할 수 있다.

객체명 = win32com.client.dispatch("InternetExplorer.Application")

2 액셀 다루기

의도 설명 예시
엑셀객체생성 객체명=win32com.client.dispatch("Excel.Application")
액셀창 켜기 액셀을 실행한다.(없어도 됨) 객체명.Visible = True

2.1 워크북 및 워크시트

의도 설명 예시
워크북 생성 엑셀파일을 생성한다. 워크북 = excel.Workbooks.Add()
워크시트 생성 시트를 생성한다. 워크시트 = 워크북.Worksheets("시트명")
불러오기 워크북.excel.Workbooks.Open('c:\\주소.xlsx')
저장 워크북.SaveAs('c:\\주소.xlsx')
엑셀 종료 excel.Quit()

2.2 셀 조작

의도 설명 예시
셀 선택 셀에 값을 기입한다.

좌표는 x, -y 순으로.

워크시트.Cells(1, 1).Value = "기입할 값"
셀 선택 범위선택에 주로 쓰인다. 워크시트.Range("A1:C1").value = "기입할 값"
셀에 색 넣기 셀 선택 후 옵션기입.

컬러옵션은 구글에서 excel.application colorindex로 검색하면 나온다.

워크시트.Cells(1, 1).Interior.colorIndex= 값