python中使用openpyxl模块时报错: File is not a zip file

Posted backingstar

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python中使用openpyxl模块时报错: File is not a zip file相关的知识,希望对你有一定的参考价值。

python中使用openpyxl模块时报错: File is not a zip file。

最大的原因就是不是真正的 xlsx文件, 如果是通过 库xlwt  新建的文件,或者是通过自己修改后缀名得到的 xlsx文件,都会报错,我遇到的解决办法基本都是自己使用 office 新建一个xlsx文件,网上说的是由于新版 office 加密的原因,只能通过 office 的软件才能建立真正的xlsx文件。

同时来自网友的经验:
#Python大坑:openpyxl和(xlrd,xlwt)不可混用!
#工程名、包名、文件名、模块名绝对不可重复!
#(xlrd、xlwt)读写过的文件千万不可让openpyxl读写

 

openpyxl 这是一个第三方库,可以处理xlsx格式的Excel文件。

openpyxl 的读写excel文件:

 from openpyxl import load_workbook
 book = load_workbook(path)
writer = pd.ExcelWriter(path, engine=‘openpyxl‘)
writer.book = book
 df.to_excel(excel_writer=writer, sheet_name="sheet1")

对比 pandas 的:

writer = pd.ExcelWriter(savepath)
df.to_excel(excel_writer=writer, sheet_name="sheet1")

以上是关于python中使用openpyxl模块时报错: File is not a zip file的主要内容,如果未能解决你的问题,请参考以下文章

导入openpyxl模块后运行会报错

python--接口测试--xlwt模块使用时报错情况解决方法

在导入python(tab)模块时报错

安装python模块时报错如何解决

python已安装了一个包,但是导入包中的模块时报错没有这个包

【Python】在安装python模块时报错:Unicode Decode Error ascii codec can't decode byte…