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