我正在尝试刷新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()
谢谢你对我的帮助。谢谢
目前没有回答
相关问题 更多 >
编程相关推荐