【问题标题】:File is not a zip file文件不是 zip 文件
【发布时间】:2021-08-07 20:08:06
【问题描述】:

我尝试用 openpyxl 打开一个文件,但只得到错误:

raise BadZipFile("File is not a zip file") zipfile.BadZipFile: File is not a zip file

一个简单的代码示例:

from openpyxl import load_workbook

wb = load_workbook('path.xlsx')

上下文:我正在尝试打开一个现有的 Excel 文件,编辑该文件,然后保存它。到目前为止,我只能使用pandas.read_excel(path.xlsx) 读取文件。

【问题讨论】:

  • 尝试使用 zipfile 实用程序打开它,看看它说了什么。错误消息实际上可能是正确的。并确保创建它的 Excel 进程已将其关闭。
  • 确保 xlsx 文件尚未在 Excel 中打开。

标签: python excel pandas openpyxl data-processing


【解决方案1】:

excel 文件处于只读 模式。我将文件另存为新文件,并且 load_workbook 正常工作。

【讨论】:

  • 如果这种情况再次发生,您也许还可以使用read_only=True 参数到load_workbook
  • @sj95126 事实并非如此。
猜你喜欢
  • 2019-09-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-07-11
  • 2016-02-25
  • 1970-01-01
相关资源
最近更新 更多