美文网首页
四、Openpyxl工作表对象的属性和方法-2(筛选和排序)

四、Openpyxl工作表对象的属性和方法-2(筛选和排序)

作者: JunChen | 来源:发表于2022-07-31 08:40 被阅读0次

筛选和排序

筛选与排序主要涉及-AutoFilter类

类属性

ref设置自动筛选的区域

类方法
  1. add_filter_column(col_id, vals, blank=False)

参数

  • col_id:要对哪个列进行筛选,填入int,从0开始
  • vals:要筛选的选项,放在列表里。
  • blank:是否显示空行,bool值
  1. 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

用Pywin32来实现筛选和排序的功能。

点击前往

相关文章

网友评论

      本文标题:四、Openpyxl工作表对象的属性和方法-2(筛选和排序)

      本文链接:https://www.haomeiwen.com/subject/qsbcwrtx.html