XLRDError:不支持的格式或损坏的文件:预期的BOF记录;

时间:2014-09-23 04:46:25

标签: python xlrd

我正在尝试通过xlrd打开工作簿。

import xlrd
workbook=xlrd.open_workbook("D:\Book1.xlsx")

但这会引发如下错误:

Traceback (most recent call last):
File "C:\Users\testuser\Documents\NetBeansProjects\NewPythonProject\src\newpythonproject.py", line 18, i`enter code here`n <module>
workbook=xlrd.open_workbook("D:\Book1.xlsx")


File "D:\xlrd-0.7.1\xlrd\__init__.py", line 429, in open_workbook
biff_version = bk.getbof(XL_WORKBOOK_GLOBALS)


File "D:\xlrd-0.7.1\xlrd\__init__.py", line 1545, in getbof
bof_error('Expected BOF record; found %r' % self.mem[savpos:savpos+8])


 File "D:\xlrd-0.7.1\xlrd\__init__.py", line 1539, in bof_error
raise XLRDError('Unsupported format, or corrupt file: ' + msg)
xlrd.biffh.XLRDError: Unsupported format, or corrupt file: Expected BOF record; found 'PK\x03\x04\x14\x00\x06\x00'

我在使用python插件的netbeans中运行它。如果xlrd的版本是问题,我需要一个链接来在Windows中下载最新版本的xlrd。帮助我了解情况。

1 个答案:

答案 0 :(得分:4)

看起来你使用的xlrd-0.7.1相当陈旧 - 最新版本是xlrd-0.9.3。我的测试显示0.7.1无法打开可以使用0.9.3打开的.xlxs文件,因此您需要升级。

你可以从PyPI获得它:xlrd-0.9.3。我不认为MSI可用,但您应该能够通过首先解压缩tarball然后运行python setup.py install来安装它。