2017-12-29 51 views
1

하나의 데이터 탭을 기반으로하는 피벗 테이블이있는 여러 탭이있는 파일이 있습니다. 문제없이 데이터 탭에 데이터를 쓸 수 있지만 피벗 테이블이있는 모든 탭을 새로 고치는 방법을 알 수 없습니다.Excle에서 피벗 테이블을 새로 고치기 위해 openpyxl 사용

openpyxl로 수행하면 이상적입니다.

Firts 열린 파일은 엑셀 때, 그 업데이트에 대한 피벗 테이블을 표시 예 : 오른쪽 클릭

답변

0

난하지만 난이 엑셀의 일이 매우 까다이라고 생각하고 비슷한 문제를 가지고, 다음, 나는 두 가지 솔루션을 가지고 피벗 테이블을 선택한 다음 "피벗 테이블 옵션", "데이터"섹션을 선택한 다음 "열린 파일에 업데이트"확인란을 선택합니다.

두 번째로 피벗 테이블이있는 모든 시트 :

Dim Hoja As Worksheet 
Dim TD As PivotTable 
' 
'read each sheet of file 
For Each Hoja In ActiveWorkbook.Sheets 
    'read each pivot table of each sheet 
    For Each TD In Hoja.PivotTables 
     'update pivot tble 
     TD.RefreshTable 
    Next TD 
Next Hoja