.NET에서 중첩 또는 자식 피벗 테이블 찾기 및 새로 고침

소개

데이터 분석 및 보고 분야에서 피벗 테이블은 단순히 게임 체인저입니다. 원시 데이터를 아름답고 이해하기 쉬운 통찰력으로 변환할 수 있습니다. 하지만 Excel 통합 문서에 중첩 또는 자식 피벗 테이블이 있는 경우 어떻게 될까요? 이 문서에서는 Aspose.Cells for .NET을 사용하여 이러한 중첩 피벗 테이블을 찾고 새로 고치는 방법을 살펴보겠습니다. 미로에서 숨겨진 보물을 찾고 있다고 상상해 보세요. 중첩 피벗 테이블은 모두 밝혀야 할 숨겨진 보물 상자와 같습니다. 우리가 수행할 단계는 Excel 시트의 미로를 안내하여 중첩 피벗 테이블을 찾을 뿐만 아니라 최신 상태로 유지할 수 있도록 합니다.

필수 조건

코딩의 재미에 들어가기 전에 꼭 필요한 몇 가지 전제 조건이 있습니다.

  1. Visual Studio: 컴퓨터에 Visual Studio가 설치되어 있는지 확인하세요. 여기서 C# 코드를 작성하고 실행할 것입니다.
  2. Aspose.Cells for .NET: Aspose.Cells for .NET이 설치되어 있어야 합니다. 최신 버전은 다음에서 다운로드할 수 있습니다.Aspose 릴리스 페이지 . 구매할 준비가 되지 않았다면 다음으로 시작할 수도 있습니다.무료 체험.
  3. C#에 대한 기본 지식: C# 프로그래밍에 대해 조금만 알고 있다면 이 과정이 더 순조로울 것입니다.
  4. 피벗 테이블이 있는 Excel 워크북: 피벗 테이블이 포함된 샘플 Excel 파일이 필요합니다. 제공된 예제를 사용하거나 직접 만들어도 됩니다. 이것들을 목록에서 체크했다면, 모든 준비가 끝났습니다! 이제 소매를 걷어붙이고 코드로 들어가보죠.

패키지 가져오기

코딩을 시작하기 전에 필요한 패키지를 가져와야 합니다. .NET 프레임워크에서 C# 파일 맨 위에 using 지시문을 추가하여 이를 수행합니다. 사용할 주요 패키지는 Aspose.Cells입니다. 가져오는 방법은 다음과 같습니다.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Aspose.Cells;
using Aspose.Cells.Pivot;

이 줄을 추가하면 C#에 Aspose.Cells가 제공하는 모든 기능을 포함하도록 지시하여 Excel 파일을 더 쉽게 생성하고 조작할 수 있습니다.

1단계: 소스 디렉토리 정의

첫 번째 단계는 Excel 파일이 저장된 디렉토리를 지정하는 것입니다. 방법은 다음과 같습니다.

string sourceDir = "Your Document Directory";

바꾸다"Your Document Directory" Excel 파일의 실제 경로와 함께. 여기서 코드가 필요한 통합 문서를 찾습니다. 마치 친구에게 보물을 숨긴 곳을 말하는 것처럼 생각하세요!

2단계: Excel 통합 문서 로드

다음으로 Excel 파일을 로드해야 합니다.Workbook 객체로, 프로그래밍적으로 조작할 수 있습니다. 이를 달성하는 방법은 다음과 같습니다.

Workbook wb = new Workbook(sourceDir + "sampleFindAndRefreshNestedOrChildrenPivotTables.xlsx");

이 줄에서는 새 인스턴스를 생성합니다.Workbook 클래스에 파일을 로드합니다. 파일 이름을 클래스에 추가하여sourceDir, 당신은 바로 보물상자로 워크북을 인도하는 셈입니다.

3단계: 워크시트에 액세스

통합 문서가 로드되면 피벗 테이블이 포함된 특정 워크시트에 액세스해야 합니다. 첫 번째 워크시트에 액세스해 보겠습니다.

Worksheet ws = wb.Worksheets[0];

이 줄은 워크북의 첫 번째 워크시트를 가져옵니다. 피벗 테이블이 다른 시트에 숨겨져 있는 경우 인덱스를 조정하면 됩니다(0부터 시작한다는 점을 명심하세요!).

4단계: 원하는 피벗 테이블에 액세스

다음으로, 자식을 보관하는 특정 부모 피벗 테이블에 액세스합니다. 이 예에서는 세 번째 피벗 테이블을 가져옵니다.

PivotTable ptParent = ws.PivotTables[2];

여기서는 피벗 테이블 배열의 세 번째 위치를 살펴보고 있습니다. 맨 위 선반에 있는 사탕 막대를 잡으려고 하는 것처럼, 우리는 올바른 테이블을 잡으려고 합니다.

5단계: 부모 피벗 테이블의 자식 가져오기

이제 부모 피벗 테이블을 찾았으니 더 깊이 파고들어 자식 피벗 테이블을 찾아야 합니다.

PivotTable[] ptChildren = ptParent.GetChildren();

이 단계에서는 다음을 사용합니다.GetChildren() 자식 피벗 테이블 배열을 검색하는 방법입니다. 이것은 큰 보물 상자 아래에 숨겨진 작은 보물과 같습니다!

6단계: 각 자식 피벗 테이블 새로 고침

이제 그 보물들을 빛나게 유지하고 업데이트할 때입니다! 각 자식 피벗 테이블을 반복하고 데이터를 새로 고쳐야 합니다. 간단한 for 루프를 사용하여 이 작업을 수행해 보겠습니다.

int count = ptChildren.Length;
for (int idx =0; idx < count; idx++)
{
 // 자식 피벗 테이블에 접근
 PivotTable ptChild = ptChildren[idx];
 // 자식 피벗 테이블 새로 고침
 ptChild.RefreshData();
 ptChild.CalculateData();
}
  • 우리는 다음을 사용하여 자식 피벗 테이블이 몇 개인지 확인합니다.ptChildren.Length.
  • 그런 다음 각 자식 피벗 테이블에 대해 데이터를 새로 고칩니다.RefreshData() 이어서CalculateData()이것은 각 어린이에게 반짝반짝 빛나는 피부를 유지하기 위한 간단한 닦아주는 것과 같다고 생각하세요!

결론

이제 다 알게 되었습니다! 간단한 몇 단계만 거치면 Aspose.Cells for .NET을 사용하여 Excel 파일에서 중첩된 피벗 테이블을 찾고 새로 고치는 방법을 배웠습니다. 보고서를 생성하든 데이터를 분석하든 피벗 테이블을 최신 상태로 유지하면 정확한 통찰력을 손쉽게 얻을 수 있습니다.

자주 묻는 질문

.NET용 Aspose.Cells란 무엇인가요?

.NET용 Aspose.Cells는 Excel 파일을 관리하기 위한 강력한 라이브러리로, 이를 통해 스프레드시트를 쉽게 읽고, 쓰고, 조작할 수 있습니다.

Aspose.Cells를 선불로 구매해야 하나요?

구매하기 전에 해당 웹사이트에서 무료 체험판을 이용해 볼 수 있습니다.

이 라이브러리를 사용해 다른 Excel 기능을 사용할 수 있나요?

물론입니다! 피벗 테이블 외에도 차트, 수식, 서식 등을 조작할 수 있습니다.

Aspose.Cells를 사용하려면 코딩 지식이 필요합니까?

Aspose.Cells를 효과적으로 활용하려면 C# 또는 .NET에 대한 기본적인 지식이 필요합니다.

문제가 발생하면 어떻게 도움을 받을 수 있나요?

확인할 수 있습니다Aspose 지원 포럼 지역사회의 도움 또는 지원을 요청합니다.