python操作excel的模块简直不要太多,
今天就为大家比较下各模块之间的优缺点。
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文档处理的优势….
win32com & DataNitro
模块 | 官网 |
---|---|
win32com | http://pythonexcels.com/python-excel-mini-cookbook/ |
DataNitro | https://datanitro.com/ |
这两个模块又是怎么一回事儿?他俩仅支持windows系统环境
win32com这个模块大家不算陌生了,windows下的操作,哪儿他都能插一腿…至于使用,就点击链接自己看吧…
至于DataNitro,本来不想说的,但毕竟很多帖子都提到了它,我不写不太好,但大家知道他是一个Excel 的插件,安装也需单独到官网下载即可….
pandas
模块 | 官网 |
---|---|
pandas | https://www.pypandas.cn/ |
pandas作为数据分析利器,在处理excel方面也是犀利的一腿….
xlsxwriter
模块 | 官网 |
---|---|
xlsxwriter | https://xlsxwriter.readthedocs.io/ |
xlsxwriter拥有丰富的特性,支持图片/表格/图表/筛选/格式/公式等,功能与openpyxl相似,优点是相比 openpyxl 还支持 VBA 文件导入,迷你图等功能,缺点是不能打开/修改已有文件,意味着使用 xlsxwriter 需要从零开始。
代码示例:
workbook.close()
xlwings
模块 | 官网 |
---|---|
xlwings | http://docs.xlwings.org/en/stable/ |
xlwings简单强大,使用方便。而且搞笑的是,这是为数不多的模块开发者,在平台卖课的,哈哈….
workbook.save()
openpyxl
模块 | 官网 |
---|---|
openpyxl | https://openpyxl.readthedocs.io/en/latest/ |
最后要说说个人比较常用,也很方便的一个excel处理模块openpyxl….这个模块突出的优势在于,对excel单元格样式的设置方面特别详细。所以针对openpyxl,详细的介绍一下.
-
写一个工作簿
-
读取现有工作簿
-
插入图像 (需要依赖pillow..)
-
使用样式
样式用于在屏幕上显示时更改数据的外观。它们还用于确定数字的格式。
样式可以应用于以下方面: -
字体设置字体大小,颜色,下划线等
-
填充以设置图案或颜色渐变
-
边框设置单元格上的边框
-
单元格排列
-
保护
以下是默认值
>>>
往期热门:
手把手教你,菜鸟也能用Python写一个2048游戏
奇葩的python量化交易策略,如何利用天气赚钱
隔壁的女神,老是对我笑?啥意思呢,我就用Python来分析一下
本篇文章来源于: 菜鸟学Python
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python中pip安装失败如何解决12/01
- ♥ python开发时如何计算函数运行时间?12/30
- ♥ 教你如何用Python处理Excel表格09/11
- ♥ 安装后如何使用python08/23
- ♥ 如何降级python版本08/12
- ♥ 什么是网络协议09/12
内容反馈