簡體   English   中英

使用 Python 使用 win32com 對 pivot 表進行排序

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM