Aspose.Cells를 사용하여 XML 데이터 맵 경로에 매핑된 쿼리 셀 영역

소개

.NET을 사용하여 Excel에서 XML 데이터로 효율적으로 작업하고 싶었던 적이 있나요? 스프레드시트 조작을 위한 강력한 라이브러리인 Aspose.Cells for .NET을 사용하면 Excel 파일에서 XML 맵과 원활하게 상호 작용할 수 있습니다. 이 튜토리얼에서는 Excel 파일에서 XML 경로에 매핑된 특정 영역을 쿼리하는 방법을 살펴보겠습니다. 이는 동적 보고서를 생성하거나 데이터 추출을 자동화하는 데 이상적입니다. 단계별 프로세스를 살펴보겠습니다!

필수 조건

코딩을 시작하기 전에 다음 사항을 준비하세요.

  1. .NET용 Aspose.Cells: 다운로드여기 또는 NuGet을 통해 설치하세요.
  2. XML로 매핑된 Excel 파일: XML 맵이 이미 포함된 Excel 파일(.xlsx)이 필요합니다.
  3. 개발 환경: 이 가이드는 Visual Studio에 맞춰 작성되었지만 다른 C# 편집기에서도 작동합니다.
  4. Aspose License : 임시 라이센스를 취득할 수 있습니다.여기 필요하다면 말이죠.

개발 환경 설정

먼저 코드 파일에 필요한 네임스페이스를 가져옵니다.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;
using System.Collections;

이러한 패키지를 가져오면 통합 문서와 워크시트에 액세스하고 조작할 수 있는 환경이 설정됩니다.

1단계: Excel 파일 로드

먼저, XML 매핑이 포함된 Excel 파일을 로드해야 합니다.

// 소스 파일의 디렉토리를 정의합니다
string sourceDir = "Your Document Directory"; // 경로를 그에 따라 업데이트하세요

// Excel 파일을 로드합니다
Workbook workbook = new Workbook(sourceDir + "sampleXmlMapQuery.xlsx");

여기,Workbook 전체 Excel 파일을 나타내며 파일 경로를 사용하여 로드합니다.

2단계: XML 맵에 액세스

파일이 로드되면 통합 문서 내에서 XML 맵에 액세스합니다.

// 통합 문서의 첫 번째 XML 맵에 액세스
XmlMap xmlMap = workbook.Worksheets.XmlMaps[0];

이렇게 하면 통합 문서에서 첫 번째 XML 맵이 검색됩니다. 통합 문서에 여러 맵이 있는 경우 필요에 따라 인덱스를 조정합니다.

3단계: 워크시트 선택

다음으로, 매핑된 XML 데이터가 포함된 워크시트에 액세스합니다.

// 통합 문서의 첫 번째 워크시트에 액세스하세요
Worksheet worksheet = workbook.Worksheets[0];

여기에서는 첫 번째 워크시트를 선택했지만, 필요에 따라 다른 워크시트를 쉽게 선택할 수 있습니다.

4단계: XML 맵 쿼리

이제 XML 경로를 사용하여 XML 맵을 쿼리해 보겠습니다. 예를 들어, 다음에서 데이터를 검색하려는 경우/MiscData 경로를 지정하려면 다음을 수행합니다.

// 경로를 사용하여 XML 맵 쿼리
Console.WriteLine("Querying XML Map from Path - /MiscData");
ArrayList results = worksheet.XmlMapQuery("/MiscData", xmlMap);

이 메서드는 XML 경로를 가져와 관련 데이터를 ArrayList로 검색합니다.

5단계: 쿼리 결과 표시

이제 쿼리된 데이터가 있으니 결과를 콘솔에 출력해 보겠습니다.

// 쿼리 결과를 출력합니다
foreach (var result in results)
{
    Console.WriteLine(result);
}

이 루프를 사용하면 XML 경로에서 검색된 모든 항목을 볼 수 있습니다.

6단계: 중첩된 XML 경로 쿼리

더 구체적인 데이터를 타겟팅하기 위해 쿼리를 세분화할 수 있습니다. 예를 들어, 아래에 있는 색상 정보에 관심이 있는 경우/MiscData/row/Color, 다음과 같이 쿼리를 조정합니다.

// 중첩된 XML 경로 쿼리
Console.WriteLine("Querying XML Map from Path - /MiscData/row/Color");
results = worksheet.XmlMapQuery("/MiscData/row/Color", xmlMap);

7단계: 중첩된 쿼리 결과 표시

마지막으로, 이 특정 경로의 데이터를 표시해 보겠습니다.

// 중첩된 경로 쿼리의 결과를 출력합니다.
foreach (var result in results)
{
    Console.WriteLine(result);
}

이 루프는 중첩된 쿼리의 각 항목을 인쇄하여 대상 데이터를 보여줍니다.

결론

이 튜토리얼에서는 Aspose.Cells for .NET을 사용하여 Excel 파일에 매핑된 XML 데이터를 쿼리하는 방법을 살펴보았습니다. 이 기능은 특정 XML 데이터를 동적으로 추출하려는 개발자에게 매우 중요합니다. 이 기본 지식을 바탕으로 이제 더 복잡한 XML 쿼리를 구현하고 Excel 프로젝트에서 여러 XML 매핑을 사용할 수도 있습니다.

자주 묻는 질문

하나의 Excel 통합 문서에 여러 XML 파일을 매핑할 수 있나요?

네, Aspose.Cells는 하나의 통합 문서 내에서 여러 XML 맵을 관리하는 것을 지원합니다.

맵에 XML 경로가 존재하지 않으면 어떻게 되나요?

잘못된 경로를 쿼리하는 경우XmlMapQuery 이 메서드는 빈 ArrayList를 반환합니다.

Aspose.Cells for .NET을 사용하려면 라이센스가 필요합니까?

네, 전체 기능을 사용하려면 라이센스가 필요합니다. A무료 체험 그리고임시 면허 이용 가능합니다.

쿼리된 데이터를 새 Excel 파일에 저장할 수 있나요?

물론입니다! 데이터를 추출하여 다른 Excel 파일에 저장하거나 Aspose.Cells에서 지원하는 다른 형식으로 내보낼 수 있습니다.

Excel(.xlsx) 이외의 형식으로 XML 맵 쿼리가 지원됩니까?

XML 매핑은 주로 .xlsx 파일에서 지원되며 다른 형식의 기능은 제한될 수 있습니다.