Python xlrd - 错误处理
有没有办法在程序中处理xlrd的错误呢?我现在遇到一个复杂的问题,有成千上万的Excel文件。我想解析这些文件,打开每个电子表格,看看里面是否有特定的标签或工作表。然后我想创建一个新的文件列表,里面只包含那些有匹配工作表名称的文件。不过,我一直因为错误而中断。第一次是因为文件格式不规范,发现是一个文件名里有多个点(比如:Myfile.New.Jan2013.xls)。我暂时把那个文件重命名了,但现在又出现了新的问题——工作簿是加密的。我对这些文件没有控制权,因为它们是别人提供给我的。而且文件实在太多了,我一个一个去修改根本不现实。所以我想要跳过这些有问题的文件,或者创建一个有问题文件的列表,然后继续我的循环。我在网上查了很多,但还没有找到关于xlrd错误处理的相关信息。有什么建议吗?
谢谢!
1 个回答
5
在没有更多信息的情况下,我能做的就是给你一些一般性的建议。
exceptions = []
for excel_file in excel_file_list:
try:
some_things
except Exception, e:
exceptions.append((excel_file,e.message))
这个修改会告诉你每个文件的问题是什么。