已解决zipfile.BadZipFile: File is not a zip file

news/2024/7/21 7:07:33 标签: Python, openpyxl, Excel

已解决Python openpyxl 读取Excel文件,抛出异常zipfile.BadZipFile: File is not a zip file的正确解决,亲测有效!!!





文章目录

  • 报错问题
  • 报错翻译
  • 报错原因
  • 解决方法
  • 联系博主免费帮忙解决报错





报错问题



一个小伙伴遇到问题跑来私信我,想用python读取Excel文件,但是发生了报错(当时他心里瞬间凉了一大截,跑来找我求助,然后顺利帮助他解决了,顺便记录一下希望可以帮助到更多遇到这个bug不会解决的小伙伴),报错代码如下所示:

df1 = pd.read_excel(r'C:\Users\Administrator\Desktop\【企查查】批量查询-基础工商信息(202301050974).xls',engine='openpyxl')
zhuceziben = df1[['企业名称','注册资本']]
item = list(zhuceziben)
for i in item:
    print(i)`

报错信息截图如下所示


在这里插入图片描述




报错翻译



报错信息翻译如下所示

zipfile.BadZipFile:文件不是zip文件




报错原因



报错原因乍一看这个报错信息和好像完全没关系吧,是不是很多人都有这个疑惑?

出现错误的直接原因是,打开一个之前没有close关闭的Excel文件。

这项错误操作可能是因为这些原因引起的:

  • 之前的进程中,打开的workbook没有正常close,导致出现了额外的临时文件,在试图打开这些临时文件时会出现错误
  • 之前的workbook在save时,对于已有文件的覆盖方式不对。
  • 也有可能是其他错误

小伙伴们按下面的方法解决即可!!!




解决方法

用安全的方式打开和退出excel文件,就可以从根源上避免的错误;文件一旦用完就要记得退出,需要保存就保存,如果不需要保存就一定要close退出文件

wb.save(filename) 
wb.close() 

向这种已经出现问题了,应该怎么解决呢?

  • 解决方法1:去任务管理器关掉之前的进程
  • 解决方法2:手动文件另存为,再重新读取

以上是此问题报错原因的解决方法,欢迎评论区留言讨论是否能解决,博主看到会给出回复和你所遇到的报错问题解决方法!!!

联系博主免费帮忙解决报错

本文已收录于:《告别Bug专栏》,欢迎免费订阅!!!

本专栏用于记录学习和工作中遇到的各种疑难编程Bug问题,以及粉丝群里小伙伴提出的各种问题,文章形式:报错代码 + 报错翻译 + 报错原因 + 解决方法,包括程序安装、运行程序过程中遇到的等等问题,博主心愿:让天下没有难学的编程,从此告别Bug!!!

订阅专栏 + 关注博主后,扫描下方二维码进全栈学习互助交流群可以帮忙解决问题,并且可以免费领取300本IT电子书籍、学习资料、简历模板、面试题库,和小伙伴们交流学习、抱团取暖,共同进步!!!

资料获取 | 技术交流 | 抱团学习 | 咨询分享 请点击下方名片后扫描二维码

在这里插入图片描述


http://www.niftyadmin.cn/n/77915.html

相关文章

python基于vue微信小程序的校园闲置二手跳蚤商城的设计与实现

在当今社会的高速发展过程中,产生的劳动力越来越大,提高人们的生活水平和质量,尤其计算机科技的进步,数据和信息以人兴化为本的目的,给人们提供优质的服务,其中网上购买二手商品尤其突出,使我们的购物方式发生巨大的改变。而线上购物,不仅需要在硬件上为人们提供服务网上购物,而…

JVM详解——类的加载

文章目录类的加载1、Java程序如何运行2、Java字节码文件3、类加载4、类加载的过程5、类加载器6、类的加载方式7、类的加载机制8、双亲委派机制9、破坏双亲委派机制类的加载 1、Java程序如何运行 首先通过Javac命令将.java文件编译生成.class字节码文件。 Javac是Java编译命令&a…

机器学习|数学建模|数据挖掘|Data Mining|无监督分类算法|聚类分析

​​​​​​​2022-12-20 14:43:58​​​​​​​ 什么是聚类分析? 聚类分析中的数据类型 主要聚类分析方法分类 划分方法(Partitioning Methods) 分层方法 基于密度的方法 基于表格的方法 基于模型的方法 异常分析 总结 目录 一、预备知识 ​​​​​​​二、聚…

ISP相关

Internet Service Provider,网络提供商/运营商,如电信、联通、移动等。 1. 与ISP互联的出口带宽 IDC或云提供商会与各运营商互联,互联的具体带宽数值一旦泄露,就会被恶意的攻击者利用。例如,若DDos攻击者知道了被攻击…

一文教会你使用ChatGPT画图

引言 当今,ChatGPT在各行各业都有着广泛的应用,其自然语言处理技术也日益成熟。ChatGPT是一种被广泛使用的技术,除了能够生成文本,ChatGPT还可以用于绘图,这为绘图技术的学习和应用带来了新的可能性。本文将介绍如何利用ChatGPT轻松绘制各种形状,为对绘图技术感兴趣的读…

Guitar Pro8手机电脑免费版吉他软件下载

Guitar Pro8是专业的吉他软件,具有可视化的五线谱编辑器,涵盖常用的乐器和特殊乐器单元,内置海量吉他音色效果和1000多个乐器音色,成为一个小型音乐站,制作出动听的音乐,支持边看边听,添加音频轨…

iOS开发笔记之九十六——本地Data Persistence总结笔记

本质上来说,不管是哪种缓存方式最终都会以文件的形式存储在磁盘上,只不过上层进行了某种“封装”或“抽象”,所以还是做了分类,目前iOS本地持久化缓存(Storage/Persistence)有以下几种形式:User…

[面试直通版]网络协议面试核心之HTTP,HTTPS,DNS-DNS服务

目录 典型问题: 简介 网址/域名/URL的出现解决了以下两个问题 网址的结构组成 DNS解决了什么问题 DNS域名层次结构 DNS域名服务器 域名解析过程 DNS的关键部件 典型问题: DNS是什么,它解决了什么问题?请简述DNS查询服务器…