python操作excel_Python操作Excel模块,你猜哪家强?

8039edcdb238661434965016ae5fcc83.gif

导读:Python操作excel的模块简直不要太多,今天就为大家比较下各模块之间的优缺点。

作者: 王翔 来源: 清风Python(ID: BreezePython)

ecc8181594d56894365d0cc95e33aa4b.png

01 xlutils & xlrd & xlwt

最原始的莫过于两位老牌黄金搭档xlrd xlwt了,针对二者的封装有如下模块:

xlutils

https://pypi.org/project/xlutils/

xlrd

https://pypi.org/project/xlrd/

xlwt

https://pypi.org/project/xlwt/

为什么把这三个一起说?

首先,xlutils封装了xlrd xlwt,所以在使用前,会先下载这两个依赖的模块。

其次,这两个模块主要用于处理xls文件,而对xlsx的文件处理很挫,甚至xlwt不支持…

但为何到现在依然在使用这些模块,因为他对xls文档处理的优势….

02 win32com & DataNitro

win32com

http://pythonexcels.com/python-excel-mini-cookbook/

DataNitro

https://datanitro.com/

这两个模块又是怎么一回事儿?他俩仅支持windows系统环境

win32com这个模块大家不算陌生了,windows下的操作,哪儿他都能插一腿…至于使用,就点击链接自己看吧…

至于DataNitro,本来不想说的,但毕竟很多帖子都提到了它,我不写不太好,但大家知道他是一个Excel 的插件,安装也需单独到官网下载即可….

03 pandas

pandas

https://www.pypandas.cn/

pandas作为数据分析利器,在处理excel方面也是犀利的一腿….

import  pandas  

04 xlsxwriter

xlsxwriter

https://xlsxwriter.readthedocs.io/

xlsxwriter拥有丰富的特性,支持图片/表格/图表/筛选/格式/公式等,功能与openpyxl相似,优点是相比 openpyxl 还支持 VBA 文件导入,迷你图等功能,缺点是不能打开/修改已有文件,意味着使用 xlsxwriter 需要从零开始。

代码示例:

import xlsxwriter

05 xlwings

xlwings

http://docs.xlwings.org/en/stable/

xlwings简单强大,使用方便。而且搞笑的是,这是为数不多的模块开发者,在平台卖课的,哈哈….

38911d5cad5005b39b76578978cc9642.png

import xlwings 

06 openpyxl

openpyxl

https://openpyxl.readthedocs.io/en/latest/

最后要说说个人比较常用,也很方便的一个excel处理模块openpyxl….这个模块突出的优势在于,对excel单元格样式的设置方面特别详细。所以针对openpyxl,详细的介绍一下.

1. 写一个工作簿

from openpyxl 

2. 读取现有工作簿

from openpyxl 

3. 插入图像 (需要依赖pillow..)

from openpyxl 

4. 使用样式

样式用于在屏幕上显示时更改数据的外观。它们还用于确定数字的格式。

样式可以应用于以下方面:

  • 字体设置字体大小,颜色,下划线等

  • 填充以设置图案或颜色渐变

  • 边框设置单元格上的边框

  • 单元格排列

  • 保护

以下是默认值:

from openpyxl.styles 
44154bfbcb365860137073ce02821190.gif

有话要说👇

Q: 你最常用哪种模块?

欢迎留言与大家分享

猜你想看👇

  • 一文看懂贝叶斯定理及应用(值得收藏)

  • 沿用70多年的经典数据可视化方法,如何用Python实现?

  • 新手学Python, 如何从"入门到入土"变为"从入门到快速上车"?

  • 机器学习入门必读:6种简单实用算法及学习曲线、思维导图

据统计,99%的大咖都完成了这个神操作 👇 06181062935385aa8bbc0831ce2d56cf.png

原来你也在看23a3c56b5d49320e1c06d5bd0ac33b84.gif

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值