xlrd/xlwt与openpyxl处理Excel的主要区别与效率问题

这篇博客介绍了python中xlrd/xlwt和openpyxl处理Excel的区别,xlwt适用于.xls文件且存在行数限制,而openpyxl支持.xlsx并无大小限制。在效率上,两者对小文件读写速度接近,大文件时xlrd/xlwt更快,但考虑到xlwt不支持.xlsx,推荐使用xlrd读取,openpyxl写入。博客还涉及openpyxl的数据处理、图表、透视图、过滤排序和公式操作,并给出具体案例。
摘要由CSDN通过智能技术生成
区别:

python中xlrd/xlwt与openpyxl处理Excel的主要区别在于写入操作,其中xlwt针对Ecxec2007之前的版本,即.xls文件,其要求单个sheet不超过65535行,而openpyxl则主要针对Excel2007之后的版本(.xlsx),它对文件大小没有限制。

效率:

整体而言,两种包对小文件的读写速度差别不大,而面对较大文件,xlrd/xlwt速度明显优于openpyxl,但因为xlwt无法生成xlsx是个硬伤,所以想要尽量提高效率又不影响结果时,可以考虑用xlrd读取,用openpyxl写入。

openpyxl的官方文档

包括数据的处理,图表,透视图,过滤排序,公式等的操作方法

xlrd/xlwt处理excel数据处理前面我已经写过相关文章,下面简单写个

Openpyxl的案例

目的:把两个表中的不同数据红色加粗显示

import openpyxl
from openpyxl.styles import colors, Font, PatternFill

w
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值