我有一个文件目录,我想在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)
提前谢谢。
答案 0 :(得分:1)
截至2009年,此功能不太可能实施'
http://www.lexicon.net/sjmachin/README.html
也许更多的xlrd专家可以说这是否已经完成。我依稀记得过去需要做这样的事情并且挣扎。
此链接提示了另一种选择
https://mail.python.org/pipermail/python-list/2009-January/519615.html