Spyder读写xlsx文件出现File is not a zip file怎么办

img


运行代码前文件还可以打开。运行后出现这种状况而且文件还损坏了

原因就是第7行已经将excel打开了,第8行又试图打开一个之前没有close的表格文件就会报这个错。直接把第8行注释掉就可以,这行没用,pandas直接操作excel就可以了

有帮助的话,请点采纳该答案~

该回答引用GPTᴼᴾᴱᴺᴬᴵ,具体如下:

出现 "File is not a zip file" 的错误通常是因为尝试读取或写入一种不受支持的文件类型,比如.xlsx文件被错误地读取为.zip文件。解决这个问题的方法是使用合适的库来读取或写入.xlsx文件,例如使用 openpyxl 库。

下面是一个示例代码,展示如何使用 openpyxl 库来读取和写入.xlsx文件:

import openpyxl

# 打开.xlsx文件
workbook = openpyxl.load_workbook('file.xlsx')

# 选择工作表
worksheet = workbook.active

# 读取单元格的值
cell_value = worksheet.cell(row=1, column=1).value

# 写入单元格的值
worksheet.cell(row=1, column=2).value = 'Hello, World!'

# 保存.xlsx文件
workbook.save('file.xlsx')

请确保您已经安装了 openpyxl 库,您可以使用以下命令进行安装:

pip install openpyxl

如果以上回答对您有所帮助,望采纳~谢谢