Python xlrd – 带密码保护工作表的open_workbook方法

我有一个文件的目录,我想在Python中使用xlrd模块来循环读取值。 在每个文件中有几个工作表,其中一些隐藏和密码保护。 我需要从中取消值的工作表不受保护。 但是,我得到的错误: xlrd.biffh.XLRDError:工作簿被encryption表明文件被保护。

任何想法如何打开文件,只读取未encryption/无密码的工作表?

我只是开始,所以我的代码仍然有点粗糙:

for root, dirs, files in os.walk("O:\MIS\Reporting\w_code", topdown=True): for name in files: InputFile = os.path.join(root, name) wbk = xlrd.open_workbook(InputFile,) sht = wbk.sheet_by_index(0) print sht sheet=workbook.sheet_by_index(0) variable = sheet.cell_value(2,10) 

先谢谢你。

截至2009年,这个function“不太可能实现”

http://www.lexicon.net/sjmachin/README.html

也许更多的xlrd专家可以说这是否已经完成。 我隐约记得过去需要做这样的事情,并挣扎。

这个链接build议一个替代

https://mail.python.org/pipermail/python-list/2009-January/519615.html