Loading

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代码调样式好太多了。

 

 

 

 

 

 

posted @ 2022-05-21 12:56  上官飞鸿  阅读(129)  评论(0编辑  收藏  举报