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")
												

最新文章

  1. HTML DOM 介绍
  2. MVC架构设计——EF-Code First
  3. 查看linux机器是32位还是64位的方法
  4. MySQL二进制文件规范安装
  5. App_Code
  6. C-JAVA 论坛
  7. CSDN高校俱乐部2013年秋季北京地区第一站“编程语言的应用及其发展”—北京联合大学
  8. HDU ACM 1071 The area 定积分计算
  9. 15 Validation
  10. java接受安卓及ios App上传的图片,并保存到阿里OSS
  11. Spark学习之在集群上运行Spark
  12. C# Linq处理list数据
  13. React Native 组建之IOS和Android通用抽屉
  14. yaw roll pitch matrix
  15. ebook
  16. SUSE Enterprise Server 12 SP3 64 设置防火墙开放8080端口
  17. HDU 2262 Where is the canteen 期望dp+高斯消元
  18. MySQL慢日志查询实践
  19. html中iframe子页面与父页面元素的访问以及js变量的访问
  20. @JsonFormat与@DateTimeFormat注解的使用

热门文章

  1. Header函数和PHP_AUTH_USER做用户验证(转载)
  2. AWS CloudFront / 亚马逊CDN使用教程
  3. Android开发常见错误
  4. How to Write a README on GitHub
  5. 微软发布MS MARCO数据集,提高计算机阅读理解能力
  6. 2、【Spark】Spark环境搭建(集群方式)
  7. SpringCloud入门(六): Hystrix监控
  8. 对象深拷贝deepCopy
  9. Linux学习4-部署LAMP项目
  10. LeetCode 33,在不满足二分的数组内使用二分的方法