如何检查python xlrd库中是否有效的excel文件

时间:2015-02-21 11:22:13

标签: python excel xlrd

xlrd 库是否有办法检查您使用的文件是否为有效的Excel文件?我知道有其他库来检查文件的标题,我可以使用文件扩展名检查。但是为了多平台,我想知道是否有任何我可以在 xlrd 库中使用的函数,在尝试打开文件然后通知时可能只返回false之类的内容用户。

我是Python的新手,所以我尝试调试xlrd.open_workbook函数并没有成功。

1 个答案:

答案 0 :(得分:9)

如果不支持文件格式,您可以尝试打开工作簿但在try / except块中捕获XLRDError异常:

>>> from xlrd import open_workbook, XLRDError
>>> try:
...     book = open_workbook('test.txt')
... except XLRDError as e:
...     print e
... 
Unsupported format, or corrupt file: Expected BOF record; found '--index-'

或使用简单的功能:

from xlrd import open_workbook, XLRDError

def test_book(filename):
    try:
        open_workbook(filename)
    except XLRDError:
        return False
    else:
        return True