It was born from lack of existing library to read/write natively from Python the Office Open XML format.
All kudos to the PHPExcel team as openpyxl was initially based on PHPExcel.
这是一个第三方库,可以处理xlsx格式的Excel文件。pip install openpyxl安装。或者在官网直接下载源码进行安装。把稳该模块支持的excel文件版本,如果是老版本文件可以利用其他的模块,或者将文件转换成新版本。

另注:本次操作环境都是在Windows Server 2012 系统下进行的,所有命令都利用了绝对路径,如果是在linux环境下实行的话,由于有环境变量以是不用绝对路径也可以实行。
利用python版本:3.7
安装pip 安装办法pip安装直策应用对应版本的pip进行安装即可,pip install openpyxl 安装即可。比较大略这里不再赘述。
pip 卸载:
源码安装
python 官网直接下载对应的源码安装包,不过源码安装时,首次安装是会存在报错的,须要先安装依赖,也是利用源码安装就可以了。
源码下载地址:
https://pypi.org/project/openpyxl/#files
下载软件到本地,解压到当前目录,进入目录中可看到setup.py文件:
利用 python setup.py install 进行安装,
另注:本次操作环境都是在Windows Server 2012 系统下进行的,所有命令都利用了绝对路径,如果是在linux环境下实行的话,由于有环境变量以是不用绝对路径也可以实行。
由于之前安装过以是已经安装了干系依赖,以是本次源码安装直接成功:
如果安装失落败的话,检讨是否有安装依赖,依赖包是:et_xmlfile 、jdcal
源码安装办法和上面操作是一样的。
官网下载链接:
https://pypi.org/project/jdcal/https://pypi.org/project/et_xmlfile/
IDE内直接安装(PyCharm)
其他软件也可以参照此方法
注:其他Python模块也都可以参照该方法。
模块openpyxl的基本利用直接上代码:
import openpyxlimport datetime# 实例化工具excel工具excel_obj = openpyxl.Workbook()# excel 内当前生动的sheet事情表excel_obj_sheet = excel_obj.active# 给单元格赋值excel_obj_sheet['A1'] = 4excel_obj_sheet.append([1, 2, 3])excel_obj_sheet['A3'] = datetime.datetime.now()# 文件保存excel_obj.save('sample.xlsx')
运行后,文件内容:
由于模块和python都在不断更新,每每在新版本中会抛弃一些老版本的方法:
本代码的实行结果就不贴出来,由于太多了,大家可以自己找几个文件随便进行测试。