Python xlrd - 错误处理

5 投票
1 回答
4819 浏览
提问于 2025-04-17 21:00

有没有办法在程序中处理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))

这个修改会告诉你每个文件的问题是什么。

撰写回答