我的团队正在使用Sypder(Python)来将Excel表转换为CSV格式。但是,如果过滤了表格,则会更改CSV输出。是否有xlwings命令可以清除活动Excel工作表中的过滤器?
在VBA中类似的命令是(来自Excel 2013 VBA Clear All Filters macro):
Sub Macro1()
Cells.AutoFilter
End Sub
我们找到了一种使用...禁用过滤器的方法。
if wb.sheets[sheetname].api.AutoFilterMode == True:
wb.sheets[sheetname].api.AutoFilterMode = False
wb.sheets[sheetname].api.AutoFilterMode = False
将从表格中删除过滤器,如果您只想清除显示所有数据的过滤器而不删除它,则可以使用:wb.sheets[sheetname].api.ShowAllData()