반응형
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
반응형
'파이썬' 카테고리의 다른 글
파이썬 문자열에서 단어의 첫 등장을 제거 하시겠습니까? (0) | 2021.02.16 |
---|---|
파이썬 ipython 노트북 --pylab 인라인 : 플롯 확대 / 축소 (0) | 2021.02.16 |
파이썬 긴 여러 줄 문자열을 만드는 Pythonic 방법 (0) | 2021.02.16 |
파이썬 시간 문자열을 초로 변환하는 방법은 무엇입니까? (0) | 2021.02.16 |
파이썬 Python을 사용하여 iOS 및 Android 용 크로스 플랫폼 앱을 작성할 수 있습니까? (0) | 2021.02.16 |
댓글