我是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为我输入密码。
我做错了什么?谢谢!
答案 0 :(得分:2)
Open有两种类型的密码,即:
Password: password required to open a protected workbook.
WriteResPassword : password required to write to a write-reserved workbook
那么在您的情况下,它是否在打开时写保护或保护?
还有一个关于SO的讨论说这不适用于命名参数,所以尝试使用默认值提供所有参数值
默认值记录在MSDN中
答案 1 :(得分:2)
使用此命令打开受密码保护的文件
xlwb = xlApp.Workbooks.Open(文件名,False,True,无,密码)
我希望这有效。它对我有用。