如何使用xlwings在Excel中清除过滤器?

问题描述 投票:1回答:2

我的团队正在使用Sypder(Python)来将Excel表转换为CSV格式。但是,如果过滤了表格,则会更改CSV输出。是否有xlwings命令可以清除活动Excel工作表中的过滤器?

在VBA中类似的命令是(来自Excel 2013 VBA Clear All Filters macro):

Sub Macro1()
    Cells.AutoFilter
End Sub
python excel filter xlwings
2个回答
3
投票

我们找到了一种使用...禁用过滤器的方法。

if wb.sheets[sheetname].api.AutoFilterMode == True:
      wb.sheets[sheetname].api.AutoFilterMode = False

0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.