소개
.NET을 사용하여 Excel에서 XML 데이터를 효율적으로 작업하고 싶으신가요? 강력한 스프레드시트 조작 라이브러리인 Aspose.Cells for .NET을 사용하면 Excel 파일에서 XML 맵을 원활하게 조작할 수 있습니다. 이 튜토리얼에서는 Excel 파일에서 XML 경로에 매핑된 특정 영역을 쿼리하는 방법을 살펴보겠습니다. 이는 동적 보고서 생성이나 데이터 추출 자동화에 이상적입니다. 단계별 프로세스를 살펴보겠습니다!
필수 조건
코딩을 시작하기 전에 다음 사항을 준비하세요.
- Aspose.Cells for .NET: 다운로드 여기 또는 NuGet을 통해 설치하세요.
- XML로 매핑된 Excel 파일: XML 맵이 이미 포함된 Excel 파일(.xlsx)이 필요합니다.
- 개발 환경: 이 가이드는 Visual Studio에 맞춰 작성되었지만 다른 C# 편집기에서도 작동합니다.
- 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을 사용하려면 라이센스가 필요합니까?
네, 모든 기능을 사용하려면 라이선스가 필요합니다. 무료 체험 그리고 임시 면허 이용 가능합니다.
쿼리된 데이터를 새로운 Excel 파일에 저장할 수 있나요?
물론입니다! 데이터를 추출하여 다른 Excel 파일에 저장하거나 Aspose.Cells에서 지원하는 다른 형식으로 내보낼 수 있습니다.
Excel(.xlsx) 이외의 형식으로도 XML 맵 쿼리가 지원됩니까?
XML 매핑은 주로 .xlsx 파일에서 지원되며, 다른 형식의 기능은 제한될 수 있습니다.