今天演示xlwings对excel表格的筛选,xlwings可对表格和透视表进行筛选,当我们把数据更新到透视表,利用xliwngs进行自动操作时,可利用下面的代码进行自动筛选,开始演示
演示全选,并取消勾选0
app = xw.App(visible=False, add_book=False) # 界面设置
app.display_alerts = False # 关闭提示信息
app.screen_updating = False # 关闭显示更新
path = r'path' #直接复制粘贴路径
file1 = **.xlsx
#习惯写好前置变量,看起来比较整洁,后期调用也方便
wb = app.books.open(path + file1)
ws = wb1.sheets[0]
#刷新透视表
ws.api.RefreshAll()
app.api.CalculateUntilAsyncQueriesDone()
# 筛选,全选
wb.sheets['数据透视表'].api.ShowAllData()
#筛选,取消勾选0
ws.api.Range('A1').AutoFilter(Field=1,Criteria1='0',VisibleDropDown=False)
wb.save()
wb.close()
app.quit()
谢谢大家!下期更新跨表复制,CSDN上好像没有我的简单,敬请期待