如何使用 python win32 循环遍历 excel 透视切片器?

问题描述

我正在尝试遍历所有切片器,然后将其导出为 PDF。我在循环浏览切片器项目时遇到问题。

我尝试了以下方法

items = ['abs','abc','abd','cdc','dvd']

for each in range(0,len(items)):

    itemSlicer = items[each]
    print(itemSlicer )
    workbook.SlicerCaches("Slicer_items").ClearManualFilter() 

    workbook.SlicerCaches("Slicer_items").SlicerItems().Selected = True

    workbook.ActiveSheet.ExportAsFixedFormat(0,path + label)

我在 workbook.SlicerCaches("Slicer_items").SlicerItems().Selected = True 上收到错误

错误

com_error                                 Traceback (most recent call last)
<ipython-input-33-a48809dba26f> in <module>
      8 
---> 10     workbook.SlicerCaches("Slicer_age").SlicerItems().Selected = True
     11 

~\AppData\Local\Temp\1\gen_py\3.8\00020813-0000-0000-C000-000000000046x0x1x9\SlicerItems.py in __call__(self,Index)
     59         # Default method for this class is '_Default'
     60         def __call__(self,Index=defaultNamednotOptArg):
---> 61         ret = self._oleobj_.InvokeTypes(0,LCID,2,(9,0),((12,1),),Index
     62             )
     63                 if ret is not None:

com_error: (-2147352567,'Exception occurred.',(0,None,-2147024809),None)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)