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 做的。有谁知道我为什么会收到这个错误或如何解决它?
谢谢!
当我遇到同样类似的错误时,我也无法理解这个问题。还可以使用 openpyxl 库。我的根本问题是在使用某种多线程时同时打开并保存了一些文件。为了解决这个问题,我根据每个线程更改了文件名。你也可以使用一些锁。
| 归档时间: |
|
| 查看次数: |
6767 次 |
| 最近记录: |