【发布时间】:2013-05-06 11:29:40
【问题描述】:
我正在尝试打开一个 xlsx 文件并打印它的内容。我一直遇到这个错误:
import xlrd
book = xlrd.open_workbook("file.xlsx")
print "The number of worksheets is", book.nsheets
print "Worksheet name(s):", book.sheet_names()
print
sh = book.sheet_by_index(0)
print sh.name, sh.nrows, sh.ncols
print
print "Cell D30 is", sh.cell_value(rowx=29, colx=3)
print
for rx in range(5):
print sh.row(rx)
print
打印出这个错误
raise XLRDError('Unsupported format, or corrupt file: ' + msg)
xlrd.biffh.XLRDError: Unsupported format, or corrupt file: Expected BOF record; found '\xff\xfeT\x00i\x00m\x00'
谢谢
【问题讨论】:
-
你的 xlrd 版本是什么?
-
9.2 我相信它是最新的
-
对我来说,这是一个编码问题,这解决了它:stackoverflow.com/a/47922247/577652