美文网首页
四、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