xlrd 库是否有办法检查您使用的文件是否为有效的Excel文件?我知道有其他库来检查文件的标题,我可以使用文件扩展名检查。但是为了多平台,我想知道是否有任何我可以在 xlrd 库中使用的函数,在尝试打开文件然后通知时可能只返回false之类的内容用户。
我是Python的新手,所以我尝试调试xlrd.open_workbook
函数并没有成功。
答案 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