[英]Sorting a pivot table with win32com using Python
我想對使用 win32com 模塊和 Python 創建的 Excel pivot 表進行排序。
據我了解,我應該使用 function AutoSort() 並且根據官方文檔,有四個字段,其中兩個是可選的。 因此,我只指定了“Order”和“Field”字段。
AutoSort(Order=1, Field="Tot Converted Amount Due")
但是,當我運行下面的代碼行時,出現錯誤。
wb.Sheets("pivot_table").PivotTables("pivot_table").PivotFields("Tot Converted Amount Due").AutoSort(Order=1, Field="Tot Converted Amount Due")
錯誤:
def AutoSort(self, Order=defaultNamedNotOptArg, Field=defaultNamedNotOptArg, PivotLine=defaultNamedOptArg, CustomSubtotal=defaultNamedOptArg):
---> 44 return self._oleobj_.InvokeTypes(1514, LCID, 1, (24, 0), ((3, 1), (8, 1), (12, 17), (12, 17)),Order
45 , Field, PivotLine, CustomSubtotal)
46
com_error: (-2147352567, 'Exception occurred.', (0, None, None, None, 0, -2146827284), None)
我究竟做錯了什么?
我真的很感激任何意見或幫助。 謝謝!
我不知道這是否是您的情況,但您需要在.PivotFields("""Row field""")
中傳遞一個行字段。
您是否嘗試過使用ascending=true
進行排序? 如https://stackoverflow.com/a/60778942/18247317
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.