如何在python中读取密码保护的excel

我是新来的python编程,我想用python读密码保护的文件,代码如下所示:

import sys import win32com.client xlApp = win32com.client.Dispatch("Excel.Application") print "Excel library version:", xlApp.Version filename,password = 'C:\myfiles\foo.xls', 'qwerty12' xlwb = xlApp.Workbooks.Open(filename, Password=password) 

但是,然后加载xls文件,但仍然提示我提供密码,我不能让python为我input密码。

我做错了什么? 谢谢!

打开需要两种types的密码,即:

 Password: password required to open a protected workbook. WriteResPassword : password required to write to a write-reserved workbook 

那么在你的情况下,它是写保护还是保护公开?

还有一个关于SO的讨论,说这不能用命名参数,所以尝试提供所有参数值与默认值

  • 如何打开用win32com写python保留excel文件?

默认值在MSDN中logging

用这个打开密码保护的文件

xlwb = xlApp.Workbooks.Open(filename,False,True,None,password)

我希望这个工程。 它为我工作。