xlrd错误消息

时间:2015-02-27 09:59:27

标签: python xlrd

我正在尝试使用xlrd来操作.xls文件,如下所示:

>>> import xlrd
>>> workbook = xlrd.open_workbook('6h.xls')

我得到了:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>

  File "/home/wayne-szalinsky/virt_env/virt_env/virt2/local/lib/python2.7/site-packages/xlrd/__init__.py", line 435, in open_workbook
    ragged_rows=ragged_rows,

  File "/home/wayne-szalinsky/virt_env/virt_env/virt2/local/lib/python2.7/site-packages/xlrd/book.py", line 91, in open_workbook_xls
    biff_version = bk.getbof(XL_WORKBOOK_GLOBALS)

  File "/home/wayne-szalinsky/virt_env/virt_env/virt2/local/lib/python2.7/site-packages/xlrd/book.py", line 1230, in getbof
    bof_error('Expected BOF record; found %r' % self.mem[savpos:savpos+8])

  File "/home/wayne-szalinsky/virt_env/virt_env/virt2/local/lib/python2.7/site-packages/xlrd/book.py", line 1224, in bof_error
    raise XLRDError('Unsupported format, or corrupt file: ' + msg)
xlrd.biffh.XLRDError: Unsupported format, or corrupt file: Expected BOF record; found '<?xml ve'

1 个答案:

答案 0 :(得分:2)

您的文件显然是一个XML文件,其文件扩展名不正确.xls。如果您希望将其作为Excel文件打开,则必须首先将其保存为Excel文件,而不仅仅是以一个文件命名。

您可以在文本编辑器中打开它,观察XML文档的布局方式,编写代码来解析XML而不是使用xlrd。