如何使用 xlwings 清除 Excel 中的筛选器?

Fin*_*ood 4 python excel filter xlwings

我的团队使用 Sypder (Python) 中的 xlwings 将 Excel 表格转换为 CSV 格式。然而,当过滤表时,这会改变 CSV 输出。是否有 xlwings 命令可以清除活动 Excel 工作表中的过滤器?

VBA 中的类似命令是(来自Excel 2013 VBA 清除所有过滤器宏):

Sub Macro1()
    Cells.AutoFilter
End Sub
Run Code Online (Sandbox Code Playgroud)

小智 5

wb.sheets[sheetname].api.AutoFilterMode = False 将从工作表中删除过滤器,如果您只想清除显示所有数据的过滤器而不删除它,您可以使用: wb.sheets[sheetname].api.AutoFilter.ShowAllData()