在Python中打开excel文件时出错
嗨,我对python非常陌生,这里我试图用python代码打开一个xls文件,但它显示了一些错误,如下所示 代码:在Python中打开excel文件时出错,python,excel,python-2.7,Python,Excel,Python 2.7,嗨,我对python非常陌生,这里我试图用python代码打开一个xls文件,但它显示了一些错误,如下所示 代码: 从xlrd导入打开的\u工作簿 导入操作系统路径 wb=open\u工作簿('C:\Users\xxxx\Desktop\a.xlsx') 错误:回溯(最近一次呼叫上次): 文件“C:\Python27\1.py”,第3行,在 wb=open\u工作簿('C:\Users\xxxx\Desktop\a.xlsx') 文件“C:\Python27\lib\site packages\
从xlrd导入打开的\u工作簿
导入操作系统路径
wb=open\u工作簿('C:\Users\xxxx\Desktop\a.xlsx')
错误:回溯(最近一次呼叫上次):
文件“C:\Python27\1.py”,第3行,在
wb=open\u工作簿('C:\Users\xxxx\Desktop\a.xlsx')
文件“C:\Python27\lib\site packages\xlrd\\uuuuu init\uuuuuu.py”,第429行,在OpenU工作簿中
biff\u version=bk.getbof(XL\u工作簿\u全局)
文件“C:\Python27\lib\site packages\xlrd\\uuuuu init\uuuuuu.py”,第1545行,在getbof中
bof_错误('预期的bof记录;找到%r'%self.mem[savpos:savpos+8])
文件“C:\Python27\lib\site packages\xlrd\\uuuuu init\uuuuuu.py”,第1539行,在bof_错误中
raise XLRDError('不支持的格式或损坏的文件:'+msg)
xlrd.biffh.xlrd错误:不支持的格式,或损坏的文件:预期的BOF记录;找到“PK\x03\x04\x14\x00\x06\x00”
需要帮助guyz这是一个版本冲突问题。您的Excel工作表格式与xlrd期望的格式不同。您可以尝试以其他格式保存Excel工作表,直到找到xlrd所需的格式。不熟悉xlrd,但我的Mac电脑上没有出现任何错误。
根据@jewirth,您可以尝试将后缀重命名为旧版本的xls,然后重新打开它或将其转换为xlsx。
从xlrd导入打开\u工作簿
from xlrd import open_workbook
import os.path
wb = open_workbook(r'C:\Users\XXXX\Desktop\a.xlsx')
print wb
Output : <xlrd.book.Book object at 0x0260E490>
导入操作系统路径
wb=打开\u工作簿(r'C:\Users\XXXX\Desktop\a.xlsx')
打印wb
输出:
以“r”格式打开excel,并显示excel对象。它工作正常。尝试获取xlrd版本并进行更新。将excel文件格式从“.xlsx”更改为“.xls”,然后重试由于您使用的旧版本不支持xlsx,因此会出现此错误 您需要升级到xlrd的最新版本
from xlrd import open_workbook
import os.path
wb = open_workbook(r'C:\Users\XXXX\Desktop\a.xlsx')
print wb
Output : <xlrd.book.Book object at 0x0260E490>