2017-12-02 4 views
0

모두에 액세스하는 데 문제가 있습니다.
저는 파이썬에서 win32com.client 모듈을 사용하여 VBA 매크로가 포함 된 Excel 파일의 셀에 액세스했습니다.
코드 xl = win32com.client.gencache.EnsureDispatch("Excel.Application")에있는 진술은 오류를 던졌습니다 :
AttributeError: module 'win32com.gen_py.00020813-0000-0000-C000-000000000046x0x1x6' has no attribute 'MinorVersion'
비슷한 상황에 직면 한 사람이 있습니까? 그렇다면 가능한 해결책은 무엇입니까? (나는 GitHub에서 win32com을위한 소스 코드를 살펴 봤지만 그다지 이해할 수는 못했다.)win32com을 사용하여 Excel 파일

+0

최신 버전을 사용 하시겠습니까? 'pip install -U pypiwin32'을 시도하십시오. –

답변

0

파이썬이 새로운 엑셀 인스턴스를 시작하도록하려면 (예를 들어 내 XLSM 파일에 액세스 매크로)에, 나는 이미 열려있는 인스턴스를 아프게하지 않고 응용 프로그램을 닫을 수 있습니다

xlApp = win32com.client.DispatchEx("Excel.Application") 

이 방법을 사용합니다.

그렇지 않으면, 단순히

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

당신을 위해 그 일을합니까 사용할 수 있을까?

+0

예, Dispatch는 정상적으로 작동했습니다. 도와 주셔서 감사합니다! – wordplayer

관련 문제