用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

你可能感兴趣的:(用python替代excel的筛选)