在pywin32错误中创buildExcel数据透视caching

我试图在python中创build一个数据透视表,但不能让它工作在我自己的数据。 我已经确定一个问题单元格是示例文件中的最后一个单元格。 当数据透视表直接在Excel中创build时,相同的数据工作正常。

代码如下:

import win32com.client as win32 win32c = win32.constants excel = win32.gencache.EnsureDispatch('Excel.Application') wb = excel.Workbooks.Open("test_pivot_cache.xlsx") excel.Visible = True data_sheet = wb.Sheets(1) data_sheet.Activate() r = data_sheet.UsedRange n_rows = r.Rows.Count #first column only PivotSourceRange1 = data_sheet.Range("A1:A{}".format(n_rows)) PivotCache = wb.PivotCaches().Create(SourceType=win32c.xlDatabase, SourceData=PivotSourceRange1, Version=win32c.xlPivotTableVersion14) #all but last row PivotSourceRange2 = data_sheet.Range("A1:B{}".format(n_rows - 1)) PivotCache = wb.PivotCaches().Create(SourceType=win32c.xlDatabase, SourceData=PivotSourceRange2, Version=win32c.xlPivotTableVersion14) #all the data PivotSourceRange3 = r PivotCache = wb.PivotCaches().Create(SourceType=win32c.xlDatabase, SourceData=PivotSourceRange3, Version=win32c.xlPivotTableVersion14) 

和数据: https : //drive.google.com/file/d/0B8fA-_mtoc2NRnR4ZDF1amNEndEU/view?usp =分享

有问题的string单元格包含

*购买周期 – 考虑,汽车保险 – 年轻司机,渠道 – 汽车保险,语言 – 短语,修改 – 价格,修改 – 价格 – 便宜,利基 – 汽车,年龄,angular色 – 年龄 – 年轻,运输,运输 – 汽车

最后一行给出了一个错误:

 pywintypes.com_error: (-2147352567, 'Exception occurred.', (0, None, None, None, 0, -2147352571), 3) 

任何人都可以解释?