我团队正在使用Spyder (Python)中的xlwings将Excel表格转换为CSV格式。但是,当表格被筛选时,这会改变CSV输出。是否有一个xlwings命令可以清除活动Excel工作表中的筛选器?
VBA中类似的命令是(来自Excel 2013 VBA Clear All Filters macro):
Sub Macro1()
Cells.AutoFilter
End Sub
我团队正在使用Spyder (Python)中的xlwings将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.AutoFilter.ShowAllData()
if wb.sheets[sheetname].api.AutoFilterMode:
wb.sheets[sheetname].api.AutoFilter.ShowAllData()
if ...AutoFilter:
似乎可以解决这个问题。 - Wtower