2017-09-28 8 views
0

私は、オフィスのファイルを処理するためにcomtypesを使用しているpythonスクリプトを持っています。しかし、私が処理しなければならない文書の中にはパスワードがあるものがあり、パスワードプロンプトの入力を待ってスクリプトを起動するとスクリプトが停止することがあります。Python comtypesはパスワードでファイルのオープンをキャンセルします

ファイルにパスワードがプログラムで設定されている場合、ファイルのオープンをキャンセルするオプションはありますか?

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

答えて

1

あなたはそのためPasswordDocumentキーワード引数を使用することができます。

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

(python3.6でテスト済み)全体のスニペット:

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などの他のオフィス文書にも適用されますか? – mtryingtocode

関連する問題