在Python中打开excel文件时出错

在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\

嗨,我对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\\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>