xlrd – 错误“工作簿已encryption”,Python 3.2.3

我有一个简短的程序,收集文件夹/子文件夹中的所有.xls文件的列表,然后循环遍历文件列表,打开每个xls文档(Try:book = xlrd.open_workbook(f))以查找特定的信息。 如果抛出exception,我将文件名写入例外列表。 我所发现的是,我有很多文件,xlrd引发错误:

Traceback (most recent call last): File "<pyshell#5>", line 1, in <module> book = xlrd.open_workbook(f) File "C:\Python32\lib\site-packages\xlrd\__init__.py", line 435, in open_workbook ragged_rows=ragged_rows, File "C:\Python32\lib\site-packages\xlrd\book.py", line 116, in open_workbook_xls bk.parse_globals() File "C:\Python32\lib\site-packages\xlrd\book.py", line 1206, in parse_globals self.handle_filepass(data) File "C:\Python32\lib\site-packages\xlrd\book.py", line 924, in handle_filepass raise XLRDError("Workbook is encrypted") xlrd.biffh.XLRDError: Workbook is encrypted 

但是我可以用Excel打开文件,没有任何问题。 有没有人有一个想法,为什么xlrd会抛出一个encryption的错误,当它不出现的文件encryption?

谢谢,

弗雷德