2017-09-28 5 views
0

나는 python 스크립트를 사용하여 comtypes를 사용하여 ms office 파일을 처리합니다. 그러나 내가 처리해야하는 문서 중 일부는 암호가있어서 스크립트를 트리거 할 때 스크립트가 멈추어 암호 프롬프트를 입력 할 때까지 기다리게됩니다.Python comtypes가 암호로 파일 열기를 취소합니다.

파일에 암호가 프로그래밍 방식으로있는 경우 파일 열기를 취소 할 수있는 옵션이 있습니까?

import comtypes  
word = comtypes.client.CreateObject('Word.Application') 
doc = word.Documents.Open(src_filename) 

답변

1

당신은에 대한 PasswordDocument 키워드 인수를 사용할 수 있습니다 (python3.6 테스트)

doc = word.Documents.Open(r"d:\test.docx",PasswordDocument="test") 

전체 조각 :

from comtypes.client import CreateObject 
word = CreateObject('Word.Application') 
word.visible = True 
doc = word.Documents.Open(r"d:\test.docx",PasswordDocument="test") 
+0

우수함! 이것은 나를 위해 트릭을 수행하고 try catch 블록에 묶어 다른 파일 처리 루프를 계속합니다. – mtryingtocode

+0

PasswordDocument 키워드는 ppt 및 msg와 같은 다른 Office 문서에도 적용됩니까? – mtryingtocode