Excel 使用Documents.Open方法传递密码。这是正确的吗?

Excel 使用Documents.Open方法传递密码。这是正确的吗?,excel,winapi,ms-word,win32com,pythoncom,Excel,Winapi,Ms Word,Win32com,Pythoncom,我在.py脚本中有以下代码行,我正在访问一个受密码保护的文档。但是,当此脚本运行时,一旦winword.exe可见,Word将再次向用户请求密码。这是正常的行为吗?我很怀疑,因为它要求输入密码,我是否将其包含在.py文件中。欢迎您的任何意见。代码如下: word=win32com.client.Dispatch('Word.Application') word.Visible=1 doc=word.Documents.Open('FilePath',PasswordDocument='PASSW

我在.py脚本中有以下代码行,我正在访问一个受密码保护的文档。但是,当此脚本运行时,一旦winword.exe可见,Word将再次向用户请求密码。这是正常的行为吗?我很怀疑,因为它要求输入密码,我是否将其包含在.py文件中。欢迎您的任何意见。代码如下:

word=win32com.client.Dispatch('Word.Application')
word.Visible=1
doc=word.Documents.Open('FilePath',PasswordDocument='PASSWORD')

另一方面,我们的目标是.docx必须只能通过这个打开Word的脚本来访问,其他什么都不能。任何其他人想到的实现这一点的替代方法也将受到赞赏

对于您的实际问题,打开文档后是否执行word.Visible=1?至于旁注,如果你想得到安全感,那就感谢你这么做。你能详细说明一下你想对文档做些什么吗?只是在打开后尝试添加word.Visible=1..没有更改任何内容..我不会实际使用.py脚本,我会在它工作后将其编译为.exe..我在这里使用的参数正确吗?我想做的是,文档文件应该通过我的应用程序进行访问。我认为,通过添加一个只有我的程序知道的密码,就可以实现这个目的。但是,由于它会在Word打开时再次询问,它会将我从何处开始。顺便问一下,再次询问密码是默认行为吗?在网上找不到任何内容: