xlsx和xlsm文件返回badzipfile:文件不是zip-fi

2024-05-04 04:11:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图同时打开一个xlsx文件和一个xlsm文件都会给出相同的错误

badzipfile: file is not a zip file

以下是我正在键入的内容:

import openpyxl
wb=openpyxl.load_workbook('c:\\users\\me\\documents\\filename.xlsm', keep_vba=True)
wb2=openpyxl.load_workbook('c:\\users\\me\\documents\\filename2.xlsx')

两个load_workbook命令都会导致相同的错误。它们都存在于那个地方。为什么我会犯这个错误?


Tags: 文件is错误notloadzipxlsxusers
4条回答

这是因为您创建的空.xlsx没有元数据,这是一个没有单元格格式的空文件。使用exel或等效的电子表格软件将空文件保存在该目录中,该目录将创建带有单元格格式的xlsx文件,保存后尝试使用openpyxl加载文件

我迟到了,但我收到了同样的错误,但原因不同。

在我的mac电脑上,当我将.xlsx文件剪切粘贴到我想要的目录中时,它实际上并没有放置文件本身,而是放置了一个符号链接。出于某种原因,这也会引起同样的错误。我通过打开文件并使用“另存为”解决了这个问题。

我迟到了,但我收到了同样的错误,但原因不同。

在我的mac电脑上,当我将.xlsx文件剪切粘贴到我想要的目录中时,它并没有实际放置文件本身,而是放置了一个符号链接。出于某种原因,这也会引起同样的错误。我通过打开文件并使用“另存为”解决了这个问题。

我也遇到了同样的问题,然后我注意到:

当我从文件管理器创建.xlsx文件时,通过创建具有.xlsx格式的新文档,我遇到了同样的错误。但当我用电子表格软件(libreoffice calc)创建这个文件时,它运行得很好。我希望这能有帮助。

相关问题 更多 >