Python openpyxl 无法保存文件的解决方案

 更新时间:2021年03月13日 09:37:40   作者:方程无解  
这篇文章主要介绍了Python openpyxl 无法保存文件的解决方案,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

使用openpyxl保存文件的时候,出现最下面异常,查看openpyxl 的版本是2.5.14, 把openpyxl降级就可以解决此问题。

[root@billig mytest]# pip install openpyxl==2.5.11
DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7.
Looking in indexes: http://mirrors.aliyun.com/pypi/simple/
Collecting openpyxl==2.5.11
 Downloading http://mirrors.aliyun.com/pypi/packages/38/7f/65d6b1700470749579b1585bbaf85fb8885f10fd53a77fb11915df913bbc/openpyxl-2.5.11.tar.gz (173kB)
  100% |################################| 174kB 596kB/s
Requirement already satisfied: jdcal in /usr/lib/python2.7/site-packages (from openpyxl==2.5.11) (1.4)
Requirement already satisfied: et_xmlfile in /usr/lib/python2.7/site-packages (from openpyxl==2.5.11) (1.0.1)
Installing collected packages: openpyxl
 Found existing installation: openpyxl 2.5.14
  Uninstalling openpyxl-2.5.14:
   Successfully uninstalled openpyxl-2.5.14
 Running setup.py install for openpyxl ... done
Successfully installed openpyxl-2.5.11
raceback (most recent call last):
 File "excelwritedemonopd.py", line 24, in <module>
  work_book.save("demo_new.xlsx")
 File "/usr/lib/python2.7/site-packages/openpyxl/workbook/workbook.py", line 391, in save
  save_workbook(self, filename)
 File "/usr/lib/python2.7/site-packages/openpyxl/writer/excel.py", line 284, in save_workbook
  writer.save(filename)
 File "/usr/lib/python2.7/site-packages/openpyxl/writer/excel.py", line 266, in save
  self.write_data()
 File "/usr/lib/python2.7/site-packages/openpyxl/writer/excel.py", line 85, in write_data
  self._write_images()
 File "/usr/lib/python2.7/site-packages/openpyxl/writer/excel.py", line 122, in _write_images
  self._archive.writestr(img.path[1:], img._data())
 File "/usr/lib/python2.7/site-packages/openpyxl/drawing/image.py", line 64, in _data
  img = _import_image(self.ref)
 File "/usr/lib/python2.7/site-packages/openpyxl/drawing/image.py", line 33, in _import_image
  img = PILImage.open(img)
 File "/usr/lib64/python2.7/site-packages/PIL/Image.py", line 2638, in open
  fp.seek(0)
ValueError: I/O operation on closed file.

补充:python的openpyxl 3.0.2版无法保存数据

在使用openpyxl3.0.2版的时候老是

报错“TypeError: got invalid input value of type , expected string or Element”

在将3.0.2版的卸载并且重新安装了3.0.0版的openpyxl之后此报错解除!

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

相关文章

  • python利用xlsxwriter模块 操作 Excel

    python利用xlsxwriter模块 操作 Excel

    这篇文章主要介绍了python利用xlsxwriter模块 操作 Excel,帮助大家更好的利用python处理表格,提高办公效率,感兴趣的朋友可以了解下
    2020-10-10
  • python爬取微信公众号文章

    python爬取微信公众号文章

    这篇文章主要为大家详细介绍了python爬虫实战案例,微信公众号文章的爬取,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-08-08
  • Django中更改默认数据库为mysql的方法示例

    Django中更改默认数据库为mysql的方法示例

    这篇文章主要介绍了Django中更改默认数据库为mysql的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-12-12
  • 通过Python编程将CSV文件导出为PDF文件的方法

    通过Python编程将CSV文件导出为PDF文件的方法

    CSV文件通常用于存储大量的数据,而PDF文件则是一种通用的文档格式,便于与他人共享和打印,将CSV文件转换成PDF文件可以帮助我们更好地管理和展示数据,本文将介绍如何通过Python编程将CSV文件导出为PDF文件,需要的朋友可以参考下
    2024-06-06
  • python温度转换华氏温度实现代码

    python温度转换华氏温度实现代码

    这篇文章主要介绍了python温度转换华氏温度实现代码内容,有需要的朋友们可以测试下。
    2020-12-12
  • Python实现粒子群算法详解

    Python实现粒子群算法详解

    这篇文章主要介绍了Python实现粒子群算法详解,粒子群算法,缩写为PSO(Particle Swarm Optimization),是一种非线性寻优算法,其特点是实现简单、收敛速度快,对多元函数的局部最优有较好的克服能力,需要的朋友可以参考下
    2023-07-07
  • 一文详解python多继承的3C算法

    一文详解python多继承的3C算法

    有很多地方都说python多继承的继承顺序,是按照深度遍历的方式,其实python多继承顺序的算法,不是严格意义上的深度遍历,而是基于深度遍历基础上优化出一种叫3C算法,本文将给大家详细的介绍一下python多继承的3C算法,需要的朋友可以参考下
    2024-07-07
  • 关于Python时间日期常见的一些操作方法

    关于Python时间日期常见的一些操作方法

    Python的datetime模块是处理日期和时间的强大工具,datetime类可以获取当前时间、指定日期、计算时间差、访问时间属性及格式化时间,这些功能使得在Python中进行时间日期处理变得简单高效,需要的朋友可以参考下
    2024-09-09
  • python+numpy实现的基本矩阵操作示例

    python+numpy实现的基本矩阵操作示例

    这篇文章主要介绍了python+numpy实现的基本矩阵操作,结合实例形式分析了Python使用numpy模块针对矩阵进行创建、增删查改、索引、运算相关操作实现技巧,注释中包含有详细的说明,需要的朋友可以参考下
    2019-07-07
  • Python 如何实现变量交换

    Python 如何实现变量交换

    这篇文章主要介绍了Python 如何实现变量交换,Python 程序员肯定知道 a,b = b,a,这句话用来交换两个变量。相较于其它语言需要引入一个 temp 来临时存储变量的做法,Python 的这种写法无疑非常优雅,下面我们来看看具体的实现过程吧
    2022-01-01

最新评论