[Python] python clearing Excel autofilter

Discussão em 'Python' iniciado por Stack, Fevereiro 8, 2025.

  1. Stack

    Stack Membro Participativo

    I'm currently automating a process using python and xlwings and need to clear any AutoFilters in a target excel worksheet. I've seen numerous samples that refer to using

    if wb.sheets[sheetname].api.AutoFilterMode:
    wb.sheets[sheetname].api.AutoFilter.ShowAllData()


    but when I try this I get "AttributeError: Unknown property, element or command: 'AutoFilterMode'".

    My test code is below and the sheet name etc is correct because other code (not shown) works fine.

    import xlwings as xw

    # Open the target workbook
    wb = xw.Book('SOP_DL_AutofilterTest.xlsx')
    ws = wb.sheets['SOP DL']

    if wb.sheets['SOP DL'].api.AutoFilterMode:
    wb.sheets['SOP DL'].api.AutoFilter.ShowAllData()

    # Keep the window open
    input("Press Enter to exit...") # This will keep the browser open until you press Enter

    Continue reading...

Compartilhe esta Página