用python替代excel的筛选

excel的筛选太难用了,尤其是筛选条件多的时候,写了一个python脚本专门用来做筛选,便于处理表格包含几万行,筛选条件几千行不重样的情况。

脚本我已经推到github上了,参考以下链接

https://github.com/szlyqlu/myplaybook/blob/master/tempscripts/python/filterexcel.py

使用方法如下

PS C:\Users\rikug\Desktop\workdir\草稿> python .\filterexcel20220505.py

使用方法:python .\filterexcel20220505.py -x excel文件 -f 筛选文件 -t 筛选标 题行号 -k 筛选关键字 -r 是否反向筛选
         -x --xlsx excel文件路径
         -f --filter 筛选文件路径
         -t --title excel文件的筛选行号
         -k --keyword 筛选关键字
         可选-r --reverse 是否反选

测试效果
excel文件内容


微信截图_20220505130623.png

筛选条件文本文件内容

PS C:\Users\rikug\Desktop\workdir\草稿> gc .\filterfile
1025
1041
1047
1023
1047
1048

正向筛选

PS C:\Users\rikug\Desktop\workdir\草稿> python .\filterexcel20220505.py -x .\测试用表格案例.xlsx -f filterfile -t 1 -k "编号"
C:\Users\rikug\Desktop\workdir\草稿\filterexcel20220505.py:60: DeprecationWarning: Call to deprecated function get_sheet_names (Use wb.sheetnames).
  self.sheet = self.wb.get_sheet_names()
2022-05-05 13:08:54 完成,结果请查看./excelfilterresult-2022-05-05-13-08-54.xlsx

结果


微信截图_20220505131027.png

反向筛选

PS C:\Users\rikug\Desktop\workdir\草稿> python .\filterexcel20220505.py -x .\测试用表格案例.xlsx -f filterfile -t 1 -k "编号" -r
C:\Users\rikug\Desktop\workdir\草稿\filterexcel20220505.py:60: DeprecationWarning: Call to deprecated function get_sheet_names (Use wb.sheetnames).
  self.sheet = self.wb.get_sheet_names()
2022-05-05 13:12:24 完成,结果请查看./excelfilterresult-2022-05-05-13-12-24.xlsx
PS C:\Users\rikug\Desktop\workdir\草稿>

结果


1651727636(1).jpg
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容