Aspose.Cells를 사용하여 XML 맵 경로에 매핑된 쿼리 셀 영역
소개
.NET을 사용하여 Excel에서 XML 데이터로 작업하는 방법에 대해 궁금해 본 적이 있습니까? 스프레드시트 조작을 위한 강력한 라이브러리인 Aspose.Cells for .NET을 사용하면 Excel 파일 내에서 XML 맵과 쉽게 상호 작용할 수 있습니다. 구조화된 데이터로 채워진 Excel 파일이 있고 XML 경로에 매핑된 특정 영역을 쿼리해야 한다고 가정해 보세요. 바로 여기서 Aspose.Cells가 빛을 발합니다. 이 자습서에서는 Aspose.Cells for .NET을 사용하여 Excel 파일에서 XML 맵 경로에 매핑된 셀 영역을 쿼리하는 방법을 자세히 알아보겠습니다. 동적 보고서를 작성하든 데이터 추출을 자동화하든 이 가이드는 단계별 지침을 제공합니다.
필수 조건
코딩에 들어가기 전에 필요한 몇 가지가 있습니다.
- .NET용 Aspose.Cells: 이 라이브러리가 설치되어 있는지 확인하세요. 다운로드할 수 있습니다.여기 또는 NuGet을 통해 받으세요.
- XML로 매핑된 Excel 파일: 이 튜토리얼에서는 XML 맵이 포함된 Excel 파일(.xlsx)이 필요합니다.
- 개발 환경: 이 가이드에서는 Visual Studio를 사용한다고 가정하지만, 모든 C# 편집기가 잘 작동합니다.
- Aspose 라이센스: 필요한 경우 임시 라이센스를 사용할 수 있습니다.여기.
패키지 가져오기
시작하려면 코드 파일에 필요한 네임스페이스를 가져와야 합니다.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;
using System.Collections;
이러한 패키지를 사용하면 통합 문서에 액세스하고, 워크시트를 조작하고, 스프레드시트 내에서 XML 맵을 쿼리할 수 있습니다.
1단계: XML 맵이 포함된 Excel 파일 로드
먼저, 이미 XML 매핑이 포함된 Excel 파일을 로드해야 합니다. 이 파일은 데이터 소스 역할을 합니다.
// 소스 및 출력에 대한 디렉토리 경로를 정의합니다.
string sourceDir = "Your Document Directory";
// Excel 파일을 로드합니다
Workbook wb = new Workbook(sourceDir + "sampleXmlMapQuery.xlsx");
여기,Workbook
는 파일 경로를 사용하여 로드하는 전체 Excel 파일을 나타내는 클래스입니다. 바꾸기"Your Document Directory"
파일이 위치한 실제 디렉토리 경로를 포함합니다.
2단계: 통합 문서에서 XML 맵에 액세스
파일이 로드되면 다음 단계는 통합 문서 내의 XML 맵에 액세스하는 것입니다. 이 맵은 스프레드시트와 XML 데이터 간의 브리지 역할을 합니다.
//통합 문서의 첫 번째 XML 맵에 액세스
XmlMap xmap = wb.Worksheets.XmlMaps[0];
여기서 우리는 통합 문서에서 첫 번째 XML 맵을 액세스하여 검색합니다.XmlMaps[0]
에서Worksheets
컬렉션. 통합 문서에 여러 XML 맵을 가질 수 있으며, 이 튜토리얼은 첫 번째 맵에 초점을 맞춥니다.
3단계: 워크시트에 액세스하여 쿼리하기
XML 맵이 준비되면 이제 매핑된 데이터가 있는 특정 워크시트를 선택해야 합니다. 이는 일반적으로 첫 번째 워크시트이지만 파일의 설정에 따라 달라집니다.
// 통합 문서의 첫 번째 워크시트에 액세스하세요
Worksheet ws = wb.Worksheets[0];
XML 매핑된 데이터가 있는 워크시트에 액세스하면 특정 셀을 타겟팅할 수 있습니다. 여기서는 첫 번째 워크시트를 사용하지만 인덱스를 변경하거나 이름을 지정하여 다른 워크시트를 선택할 수 있습니다.
4단계: 경로를 사용하여 XML 맵 쿼리
이제 핵심 부분인 XML 맵 쿼리가 나옵니다. 여기서 XML 경로를 지정하고 워크시트 내에서 해당 경로에 매핑된 데이터를 검색합니다.
Console.WriteLine("Query Xml Map from Path - /MiscData");
ArrayList ret = ws.XmlMapQuery("/MiscData", xmap);
그만큼XmlMapQuery
이 메서드는 두 개의 매개변수를 사용합니다. XML 경로와 이전에 검색한 XML 맵입니다. 이 예에서 우리는 경로를 쿼리합니다./MiscData
, 이는 XML 구조의 최상위 경로입니다. 결과는 다음에 저장됩니다.ArrayList
, 반복하기 쉽습니다.
5단계: 쿼리 결과 표시
데이터를 쿼리한 다음 단계는 결과를 표시하는 것입니다. 각 항목을 인쇄해 보겠습니다.ArrayList
추출된 데이터가 무엇인지 명확하게 보려면 콘솔을 이용하세요.
// 쿼리 결과를 인쇄합니다
for (int i = 0; i < ret.Count; i++)
{
Console.WriteLine(ret[i]);
}
이 루프는 각 항목을 살펴봅니다.ArrayList
콘솔에 인쇄합니다. XML 맵 경로에서 추출된 데이터가 표시됩니다./MiscData
.
6단계: 중첩된 XML 경로 쿼리
쿼리를 구체화하려면 XML 구조 내의 중첩된 경로(예: )를 자세히 살펴보겠습니다./MiscData/row/Color
.
Console.WriteLine("Query Xml Map from Path - /MiscData/row/Color");
ret = ws.XmlMapQuery("/MiscData/row/Color", xmap);
여기서 우리는 XML 데이터 내에서 보다 구체적인 경로를 쿼리하고 있습니다./MiscData/row/Color
, 당신은 아래의 색상 정보만을 타겟으로 삼습니다.row
XML 구조의 노드.
7단계: 중첩 경로 쿼리 결과 표시
마지막으로, 이 정제된 쿼리의 결과를 인쇄하여 매핑된 특정 값을 확인하고 싶을 것입니다./MiscData/row/Color
.
// 중첩된 경로 쿼리의 결과를 인쇄합니다.
for (int i = 0; i < ret.Count; i++)
{
Console.WriteLine(ret[i]);
}
이전과 마찬가지로 이 루프는 쿼리 결과를 콘솔에 출력하여 중첩된 XML 경로에서 가져온 특정 데이터를 검토할 수 있도록 합니다.
결론
이제 다 알게 되었습니다! Aspose.Cells for .NET을 사용하면 XML 맵 경로에 매핑된 셀 영역을 쿼리하는 것이 간단하고 매우 효과적입니다. 이 강력한 기능은 스프레드시트에서 특정 XML 데이터를 추출해야 하는 개발자에게 게임 체인저입니다. 이제 더 복잡한 XML 쿼리를 구현하고 Excel 워크플로 내에서 여러 XML 매핑을 결합할 수 있는 기반이 마련되었습니다. 더 발전할 준비가 되셨나요? Aspose.Cells 설명서를 탐색하여 애플리케이션을 향상시킬 수 있는 추가 XML 맵 기능을 살펴보세요!
자주 묻는 질문
하나의 Excel 통합 문서에 여러 XML 파일을 매핑할 수 있나요?
네, Aspose.Cells를 사용하면 통합 문서에서 여러 XML 맵을 관리하여 복잡한 데이터 상호 작용이 가능합니다.
맵에 XML 경로가 없으면 어떻게 되나요?
경로가 잘못되었거나 존재하지 않는 경우XmlMapQuery
이 메서드는 빈 값을 반환합니다.ArrayList
.
Aspose.Cells for .NET을 사용하려면 라이선스가 필요합니까?
예, 모든 기능을 사용하려면 라이센스가 필요합니다. 다음을 시도할 수 있습니다.무료 체험또는 얻을임시 면허.
쿼리된 데이터를 새 Excel 파일에 저장할 수 있나요?
물론입니다! 쿼리된 데이터를 추출하여 다른 Excel 파일이나 Aspose.Cells에서 지원하는 다른 형식으로 쓸 수 있습니다.
Excel(.xlsx) 이외의 형식으로 XML 맵을 쿼리할 수 있습니까?
XML 매핑은 .xlsx 파일에서 지원됩니다. 다른 형식의 경우 기능이 제한되거나 지원되지 않을 수 있습니다.