如何解决数据透视表类的comerror:PivotFields方法失败?

2024-05-23 17:40:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试刷新excel中的透视表,并使用python的win32com更新现有过滤器。 但是,我遇到了以下错误:

com_error: (-214735267, 'Exception occured.', (0, 'Microsoft Excel', 'PivotFields method of PivotTable class failed', 'xlmain11.chm', 0, -2146827284), None)

这是我的密码:

import win32com.client
filepath = r'test.xlsx'

office = win32com.client.Dispatch('Excel.Application')
office.DisplayAlerts = False
wb = office.Workbooks.Open(filepath, False, False, None)

ws = wb.Worksheets[0]

for i in range(1,3):
    ws.PivotTables(i).PivotCache().Refresh()

ws.PivotTables(1).PivotFields('Position_date').PivotFilters.Add2(34, None, '31/05/2021')
# 34 = xlAfterorEqualTo

wb.SaveAs(filepath, None, '', '')
office.Quit()

谢谢你对我的帮助。谢谢


Tags: comclientnonefalse过滤器ws错误excel