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

有什么办法用xlrd库来检查你使用的文件是否是有效的excel文件? 我知道还有其他库来检查文件的标题,我可以使用文件扩展名检查。 但为了多平台,我想知道在xlrd库本身中是否有任何函数可以在尝试打开文件时返回类似false的东西,然后通知用户。

我有点新的Python,所以我试图得到一些debuggingxlrd.open_workbook函数没有成功。

您可以尝试打开工作簿,但在try / except块中捕获XLRDErrorexception,以防文件格式不受支持:

 >>> 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-' 

或者使用一个简单的function:

 from xlrd import open_workbook, XLRDError def test_book(filename): try: open_workbook(filename) except XLRDError: return False else: return True