Pywin32操控Excel——2. 筛选与排序

本文介绍了如何使用Pywin32库在Excel中进行筛选和排序操作。首先,详细解释了筛选参数,包括Field、Criteria1、Operator等,并给出了筛选最小值和多值筛选的实例。接着,探讨了排序参数,如Key1、Order1等,并展示了单列排序的代码及效果。最后,作者提出对多字段排序的理解和疑问,邀请读者在评论区交流。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

筛选

AutoFilter (Field, Criteria1, Operator, Criteria2, SubField, VisibleDropDown)

参数
  • Field:要筛选的列,int, 从1开始
  • Criteria1:筛选的条件1
  • Operator:操作符
  • Criteria2:筛选的条件2
  • 其他省略,不影响使用。
Operator

这是VBA里面的参数,最好填数字,肯定不会错。

Name Value Description
xlAnd 1 Criteria1 And Criteria2
xlBottom10Items 4 筛选最小的10项 (在Criteria1填数字,如:Criteria1='10’代表筛选最小的10项)
xlBottom10Percent 6 从小到大,按百分比取数(Criteria1在1-100中取数,当数据在1为10,Criteria1=‘10’ ,代表数据从1-10排列,筛选前面10%,就会得到1.)
xlFilterCellColor 8 Color of the cell
xlFilterDynamic 11 Dynamic filter
xlFilterFontColor 9 Color of the font
xlFilterIcon 10 Filter icon
xlFilterValues 7 Filter values,用于筛选同时筛选多个值
xlOr 2 Criteria1 Or Criteria2
xlTop10Items 3 筛选最大的10项 (Criteria1=‘N’,指定筛选最大的N项)
xlTop10Percent 5 从大到小,按百分比取数 (Criteria1在1-100中取数,当数据为1到10,Criteria1=‘10’ ,代表数据从10-1排列,筛选前面10%,就会得到10)
实例1 筛选最小的两项
原数据

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JunChen681

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值