首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >xlrd错误消息

xlrd错误消息
EN

Stack Overflow用户
提问于 2015-02-27 17:59:27
回答 1查看 1.3K关注 0票数 1

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

代码语言:javascript
复制
>>> import xlrd
>>> workbook = xlrd.open_workbook('6h.xls')

我得到了:

代码语言:javascript
复制
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'
EN

回答 1

Stack Overflow用户

发布于 2015-02-27 19:34:05

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

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28762240

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档