Python win32 如何将多个过滤器值设置到数据透视表中?

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

我有一个使用 win32 模块创建的 Excel 数据透视表,我需要做的是将一组特定的 3 个值设置到其过滤器之一中。 我尝试像这样设置过滤器:

pt_ws.PivotTables(pt_name).PivotFields("Filter").ClearAllFilters()
pt_ws.PivotTables(pt_name).PivotFields("Filter").EnableMultiplePageItems = True
pt_ws.PivotTables(pt_name).PivotFields("Filter").CurrentPage =  ['6A', '70', '82']

但这似乎只将第一个值(在本例中为“6A”)应用到过滤器中。

python excel pywin32
1个回答
0
投票

pt = pt_ws.数据透视表(pt_name).PivotFields(“过滤器”).PivotItems()

pt = [x.pt 中 x 的名称]

对于 pt_ws.PivotFields("Filter").PivotItems() 中的 f:

if f.Name in pt: f.Visible == True else: pass

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