如何在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自动输入密码。
我哪里做错了呢?谢谢!
2 个回答
2
用这个方法可以打开有密码保护的文件
xlwb = xlApp.Workbooks.Open(filename, False, True, None, password)
希望这个方法有效。对我来说是有效的。
2
Open方法有两种类型的密码:
Password: password required to open a protected workbook.
WriteResPassword : password required to write to a write-reserved workbook
那么在你的情况下,是写保护还是打开时的保护呢?
另外,StackOverflow上有讨论提到,这个方法在使用命名参数时可能不太好用,所以建议你尝试用默认值来提供所有参数的值。
默认值的相关信息可以在MSDN上找到。