2017-05-18 13 views
0

파이썬 스크립트를 사용하여 Excel 문서에 새 데이터를 추가 한 다음 호출 할 때마다이 데이터로 피벗 테이블을 작성합니다.Win32com은 PivotField()에서 ShowDetail을 사용하려고 할 때 오류가 발생합니다.

피벗을 만들기 위해 피벗을 빌드하는 데 win32com을 사용하고 있지만 데이터 세트가 너무 커서 특정 필드를 기반으로 테이블을 축소하려고합니다.

PivotTables("PivotTable1").PivotFields("DIRECTION").PivotItems("IN").ShowDetail = False 

같이

ShowDetail = False 

을 적용하지만 데이터 세트가 매우 크기 때문에, 내가

처럼, 전체 필드를 설정하려고 할 때

붕괴는 문제없이 발생

PivotTables("PivotTable1").PivotFields("DIRECTION").ShowDetail = False 

오류가 발생합니다.

AttributeError: win32com.gen_py.unknown.PivotItems instance at 0x149903408 object has no attribute 'ShowDetail' 

현재 pywin32 버전 220이 설치된 Anaconda에서 Python 3.6이 사전 설치되어 사용됩니다.

답변

0

이 방법이 효과가 있는지는 잘 모르지만 항목을 반복했습니다. 파이썬 2.7을 사용하고 있기 때문에 구문이 약간 다를 수 있습니다.

for item in range(1,PivotTables("PivotTable1").PivotFields("DIRECTION").PivotItems().Count+1): 
PivotTables("PivotTable1").PivotFields("DIRECTION").PivotItems(item).ShowDetail = False 
을 : 여기 나를 위해 PivotItem, 작업의 대한 인덱스를 사용해보십시오
for item in PivotTables("PivotTable1").PivotFields("DIRECTION").PivotItems: 
    item.ShowDetail = False