【发布时间】:2014-07-22 13:27:34
【问题描述】:
这是代码:
xls = open_workbook('data.xls')
作为回报:
File "/home/woles/P2/fin/fin/apps/data_container/importer.py", line 16, in import_data
xls = open_workbook('data.xlsx')
File "/home/woles/P2/fin/local/lib/python2.7/site-packages/xlrd/__init__.py", line 435, in open_workbook
ragged_rows=ragged_rows,
File "/home/woles/P2/fin/local/lib/python2.7/site-packages/xlrd/book.py", line 91, in open_workbook_xls
biff_version = bk.getbof(XL_WORKBOOK_GLOBALS)
File "/home/woles/P2/fin/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/woles/P2/fin/local/lib/python2.7/site-packages/xlrd/book.py", line 1224, in bof_error
raise XLRDError('Unsupported format, or corrupt file: ' + msg)
XLRDError: Unsupported format, or corrupt file: Expected BOF record; found '\r\n<html>'
文件没有损坏,我可以用 Excel、LibreOffice 打开它。
【问题讨论】:
-
文件不一定损坏,但不支持。 Excel 可以打开很多
xlrd不支持的东西,例如 CSV、SYLK、DIF 等等。错误消息告诉您它确实 找到了什么这一事实是它真正 是什么类型的文件的线索。这绝对不是真正的 XLSX 文件,只是一个名字而已。
标签: python excel dataframe xls xlrd