python操作excel
简介:
文章很多,都是转来转去的.
我写写我的总结吧:
一:xlrd xlwt
一个读,一个写,最早就是用这两个库,挺方便的,但是xlrd在更新2.0以后,就不支持xlsx了。
基本不怎么用了。
二:xlutils
这个是xlrd,xlwt的增强包吧。没有单独用过,也是以前用的。
三:xlwings
这个算是全功能了,但是不支持linux,也就是说比较难以部署在服务器上。
flask,django,odoo,就不要想了。
四:openpyxl
不支持xls是硬伤,还要自己转一下格式。
支持linux
openpyxl 复制带格式的Excel 表格
https://blog.csdn.net/weixin_45081575/article/details/124144987
五:xlswriter
不支持xls,不支持读,不支持修改。
但是排版打印,这个最强。什么横版竖版,比例缩放。
甚至写入公式,也是最强的,有些复杂公式,别的库写不进去啊。
六:win32com
这个基本没什么研究,操作windows的接口,应该是无所不能。
水也特别深。不好学。
七:DataNitro
据说收费,就没研究
八:pandas
数据处理最强库,学习曲线比较陡峭。
没学会。以后数据处理多了,一定要去好好学的。
九:自己用法
基于这些信息要总结以后的用法:
1.格式互转:
xls--xlsx xlrd读,xlswriter复写,这样支持linux。
xls--xlsx win32com,直接excel另存,win下很快
xlsx--xls xlswriter读,xlwt复写,这样支持linux。
xlsx--xlss win32com,直接excel另存,win下很快
2.无排版打印需求:
pandas最强,没学会呢。
尽量使用openpyxl,这个支持linux。
3.有排版打印需求:
xlswriter是说明最完整的。
十:备注
https://www.jianshu.com/p/18d21e9adfdd
openpyxl,可以手动在excel设置好模板,按模板填充数据,这也方便很多啊。
要研究研究了。比python代码调样式好太多了。