已解决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电子书籍、学习资料、简历模板、面试题库,和小伙伴们交流学习、抱团取暖,共同进步!!!