“使用openpyxl时出现错误的文件头幻数”错误

我已经做了一个python脚本,这是为了读取Excel电子表格,并返回单元格A39的值。 我正在使用openpyxl库。

这里是给出错误的代码的一部分:

cFile = openpyxl.load_workbook('contacts.xlsx', read_only= True) sheet = cFile.get_sheet_by_name('cSheet') print sheet['A39'].value 

而不是打印电子表格中的单元格A39的值是“38”,我得到以下错误:

 File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/zipfile.py", line 971, in open raise BadZipfile("Bad magic number for file header") zipfile.BadZipfile: Bad magic number for file header 

电子表格“contacts.xlsx”不是压缩文件。 它与python脚本位于同一个文件夹中。 我用Excel 2011做了它。有没有人知道为什么我得到这个错误,或者我可以修复它?

谢谢!