筛选和排序
筛选与排序主要涉及-AutoFilter类
类属性
ref
设置自动筛选的区域
类方法
add_filter_column(col_id, vals, blank=False)
参数
- col_id:要对哪个列进行筛选,填入int,从0开始
- vals:要筛选的选项,放在列表里。
- blank:是否显示空行,bool值
add_sort_condition(ref, descending=False)
参数
- ref:排序的数据区域,不包含标题。
- descending:是否按降序排序,默认False, 就是升序。
实例
import openpyxl
wb = openpyxl.Workbook()
ws = wb.active
ws.append(['存货名称','单位','数量'])
ws.append(['A','kg',5])
ws.append(['B','kg',7])
ws.append(['c','kg',11])
ws.append(['A','kg',2])
ws.auto_filter.ref = "A1:C5" # 设置自动筛选区域
ws.auto_filter.add_filter_column(0,['A','B']) # 对某一列进行过滤,过滤的元素写在列表里
ws.auto_filter.add_sort_condition('C2:C5',True) # 对某个数据区域进行排序,默认false为升序,true则为降序
wb.save('/Users/JunChen/Desktop/test.xlsx')
缺点
图1确确实实是设置了筛选与排序,但是没有效果。
网友评论