Python comtypes用密码取消打开文件

时间:2017-09-28 03:06:20

标签: python-3.x comtypes

我有一个python脚本,我正在使用comtypes来处理ms office文件。但是,我需要处理的一些文档有密码,当我等待输入密码提示时,当我作为批处理触发我的脚本时,我的脚本会被卡住?

如果文件以编程方式有密码,是否可以选择取消打开文件?

for i, value in enumerate(dict):
     if dict[i] != ...

1 个答案:

答案 0 :(得分: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")