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

Bri*_*ger 5 python excel 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
Run Code Online (Sandbox Code Playgroud)

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

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
Run Code Online (Sandbox Code Playgroud)

电子表格“contacts.xlsx”不是压缩文件。它与python脚本位于同一文件夹中。我是用 Excel 2011 做的。有谁知道我为什么会收到这个错误或如何解决它?

谢谢!

rap*_*102 2

当我遇到同样类似的错误时,我也无法理解这个问题。还可以使用 openpyxl 库。我的根本问题是在使用某种多线程时同时打开并保存了一些文件。为了解决这个问题,我根据每个线程更改了文件名。你也可以使用一些锁。