본문 바로가기
파이썬

파이썬 Python에서 COM / ActiveX로 무엇을 할 수 있습니까?

by º기록 2021. 2. 16.
반응형

COM / ActiveX를 사용하여 Crystal Reports에서 월별 보고서를 자동화 할 수 있다는 것을 읽었습니다. 나는 이것이 무엇인지 또는 당신이 그것으로 무엇을 할 수 있는지 이해하기에는 그렇게 발전하지 않았습니다.

또한 Excel로 많은 작업을 수행하며 COM / ActiveX를 사용하여 상호 작용하는 것 같습니다.

누군가 이것이 어떻게 작동하는지 설명하고 간단한 예를 제공 할 수 있습니까?

 

해결 방법

 


COM 지원을 제공합니다. makepy 유틸리티를 실행해야합니다. C : \ ... \ Python26 \ Lib \ site-packages \ win32com \ client 에 있습니다. Vista에서는 관리자 권한으로 실행해야합니다.

이 유틸리티는 사용 가능한 모든 COM 개체를 표시합니다. 당신은 당신의 것을 찾을 수 있으며이 객체에 대한 파이썬 래퍼를 생성합니다.

래퍼는 C : \ ... \ Python26 \ Lib \ site-packages \ win32com \ gen_py 폴더에 생성 된 Python 모듈입니다. 모듈에는 COM 개체의 인터페이스가 포함되어 있습니다. 파일 이름은 COM 고유 ID입니다. 파일이 많으면 올바른 파일을 찾기가 어려운 경우가 있습니다.

그 후에 올바른 인터페이스를 호출하면됩니다. 그것은 마법입니다 :)

Excel을 사용한 간단한 예

import win32com.client

xlApp = win32com.client.Dispatch("Excel.Application")
xlApp.Visible=1

workBook = xlApp.Workbooks.Open(r"C:\MyTest.xls")
print str(workBook.ActiveSheet.Cells(i,1))
workBook.ActiveSheet.Cells(1, 1).Value = "hello"                
workBook.Close(SaveChanges=0) 
xlApp.Quit()

 

참조 페이지 https://stackoverflow.com/questions/1065844

 

 

반응형

댓글