簡體   English   中英

Python win32com.client Excel xlTopCount

[英]Python win32com.client Excel xlTopCount

我試圖僅返回 pivot 表中的前 10 個值。 這是VBA

ActiveSheet.PivotTables("PivotTable2").PivotFields("Account Number"). _
        PivotFilters.Add2 Type:=xlTopCount, DataField:=ActiveSheet.PivotTables( _
        "PivotTable2").PivotFields("$$"), Value1:=11

我嘗試了如下幾種不同的方法,但都無濟於事。

ws.PivotTables(pt_name).PivotFields('Charges').Type=win32c.xlTopCount
ws.PivotTables(pt_name).PivotFields('Charges').AddPivotFilters(ws.PivotTables(pt_name).PivotFields("$$",11).NumberFormat = win32c.xlTopCount

我錯過了什么?

您的問題不包括您收到的錯誤消息(為什么不呢? ),但我猜您在win32c.xlTopCount收到 NameError,因為沒有模塊win32c 當然,除非你有一些像import win32com as win32c這樣的東西,在這種情況下你會得到一個 AttributeError。

xlTopCount是一個 VBA 常量,而不是 PythonWin 常量,通常 PythonWin 沒有 Python 此類常量的類似物。 您應該查找它們。 檢查您正在嘗試執行的操作的文檔將很快顯示xlTopCount的值為 1。

所以使用1而不是不存在的常量win32c.xlTopCount

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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