如何在Python中读取密码保护的Excel文件

1 投票
2 回答
25670 浏览
提问于 2025-04-16 04:32

我刚开始学习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上找到。

撰写回答