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

时间:2014-09-15 13:34:09

标签: python excel xlrd

我有一个文件目录,我想在Python中使用xlrd模块循环并读取值。每个文件中都有几个工作表,其中一些是隐藏和密码保护的。我需要从中提取值的工作表不受保护。但是,我收到错误: xlrd.biffh.XLRDError:工作簿已加密,表示该文件受到保护。

知道如何打开文件,只读取未加密/密码的免费工作表吗?

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

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)

提前谢谢。

1 个答案:

答案 0 :(得分:1)

截至2009年,此功能不太可能实施'

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

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

此链接提示了另一种选择

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