스마트 마커 Aspose.Cells를 사용하여 중첩된 개체 처리

소개

중첩된 개체가 있는 Excel 보고서를 생성하거나 복잡한 데이터 구조를 처리하는 사업에 휘말린 적이 있다면 올바른 도구가 얼마나 중요한지 알게 될 것입니다. Excel 파일을 원활하게 조작할 수 있는 강력한 라이브러리인 Aspose.Cells for .NET을 소개합니다. 이 문서에서는 Aspose.Cells에서 스마트 마커를 사용하여 중첩된 개체를 처리하는 방법에 대해 자세히 알아보겠습니다. 노련한 개발자이든 방금 시작한 개발자이든 이 가이드는 프로세스의 각 단계를 안내합니다!

필수 조건

소매를 걷어붙이고 코딩을 시작하기 전에 필요한 모든 것을 준비했는지 확인해 보겠습니다. 목록에서 체크해야 할 필수 조건은 다음과 같습니다.

  1. Visual Studio: C# 코드를 작성하고 실행하려면 이 IDE가 설치되어 있어야 합니다.
  2. .NET Framework: .NET Framework가 Aspose.Cells와 호환되는지 확인하세요.
  3. .NET용 Aspose.Cells: 다음을 수행할 수 있습니다.여기서 다운로드하세요 . 또는 다음에 가입할 수 있습니다.무료 체험 기능을 테스트해 보세요.
  4. C#에 대한 기본 지식: C# 프로그래밍에 익숙하면 원활하게 따라갈 수 있습니다.

패키지 가져오기

좋습니다. 필요한 패키지를 임포트하여 시작해 보겠습니다. 이것들은 우리 애플리케이션의 기본이며 Aspose.Cells 기능을 효과적으로 사용할 수 있게 해줍니다. 우선, 코드 파일 맨 위에 필수 네임스페이스를 포함해야 합니다.

using System.IO;
using Aspose.Cells;
using System;

이제 필수 구성 요소와 패키지가 준비되었으니, 본론으로 들어가겠습니다. 스마트 마커를 활용해 중첩된 객체를 사용하는 방법입니다!

1단계: 문서 디렉토리 설정

파일을 다룰 때 첫 번째 단계는 일반적으로 파일이 있는 위치를 지정하는 것입니다. 여기서 Excel 템플릿이 있는 디렉토리 경로를 설정해야 합니다. 이렇게 하면 프로그램에서 작업해야 하는 파일을 더 쉽게 찾을 수 있습니다.

string dataDir = "Your Document Directory";

반드시 교체하세요"Your Document Directory" 시스템의 실제 경로와 동일합니다.

2단계: WorkbookDesigner 개체 만들기

이제 Excel 템플릿과 상호 작용할 준비를 합시다. 우리는 인스턴스를 만들 것입니다.WorkbookDesigner이를 통해 데이터 바인딩에 스마트 마커를 사용할 수 있습니다.

WorkbookDesigner designer  new WorkbookDesigner();

이 줄은 통합 문서를 로드하고 스마트 마커를 처리할 수 있도록 디자이너 객체를 설정합니다.

3단계: 템플릿 파일 로드

디자이너를 만들었으니, 이제 앞서 언급한 Excel 템플릿을 로드할 차례입니다. 여기서 마법이 시작됩니다!

designer.Workbook = new Workbook(dataDir + "SM_NestedObjects.xlsx");

템플릿으로 경로를 지정하기만 하면 됩니다. 이 템플릿에는 우리가 다음에 설정할 데이터 구조에 해당하는 스마트 마커가 포함되어야 합니다.

4단계: 데이터 소스 준비

중첩된 객체 컬렉션 만들기

이제 재밌는 부분이 시작됩니다. 중첩된 개체로 데이터 소스를 만드는 것입니다. 컬렉션을 만들 것입니다.Individual 각각을 포함하는 객체Wife 객체입니다. 먼저 이 클래스를 만들어 보겠습니다.

System.Collections.Generic.ICollection<Individual> list = new System.Collections.Generic.List<Individual>();

이 줄은 우리의 것을 보관할 목록을 초기화합니다.Individual 사물.

개별 클래스의 인스턴스 생성

다음으로, 우리의 것을 만들어 보자Individual 인스턴스, 연결을 확인하여Wife 각각.

Individual p1 = new Individual("Damian", 30);
p1.Wife = new Wife("Dalya", 28);
Individual p2 = new Individual("Mack", 31);
p2.Wife = new Wife("Maaria", 29);

여기,p1 그리고p2 의 인스턴스입니다Individual 클래스와 우리는 각각의 것을 출시했습니다.Wife 수업. 꽤 간단하죠?

목록에 개체 추가

각각의 데이터로 객체를 초기화했으면 이제 객체를 목록에 추가할 차례입니다.

list.Add(p1);
list.Add(p2);

이렇게 하면 이제 목록에 필요한 모든 데이터가 포함되게 됩니다.

5단계: 디자이너에서 데이터 소스 설정

이제 우리는 우리의 컬렉션을 연결할 것입니다Individual 우리의 대상WorkbookDesigner이를 통해 Aspose는 Excel 파일을 렌더링할 때 데이터를 어디에서 가져올지 알 수 있습니다.

designer.SetDataSource("Individual", list);

문자열 “개인"은 Excel 템플릿의 스마트 마커와 일치해야 합니다.

6단계: 마커 처리

모든 것이 설정되면 문서 템플릿에 있는 스마트 마커를 처리할 수 있습니다. 이 단계는 기본적으로 마커를 목록의 데이터로 채웁니다.

designer.Process(false);

매개변수가 설정됨false 데이터 소스가 적용된 후에는 어떤 셀 수식도 처리하지 않음을 나타냅니다.

7단계: 출력 Excel 파일 저장

마지막으로, 처리된 워크북을 저장할 시간입니다! 저장 방법은 다음과 같습니다.

designer.Workbook.Save(dataDir + "output.xlsx");

이 단계에서는 업데이트된 통합 문서를 지정된 경로에 저장하기만 하면 됩니다."output.xlsx"당신에게 의미가 있는 이름을 지으세요!

결론

축하합니다! Aspose.Cells에서 스마트 마커를 사용하여 중첩된 객체를 처리하는 방법을 방금 다루었습니다. 위에 설명된 단계를 따르면 문서를 설정하고 중첩된 클래스에서 데이터를 준비하고 Excel에 연결하고 최종 보고서를 생성하는 방법을 배웠습니다. Excel 보고는 복잡한 작업일 수 있지만 적절한 도구와 기술을 사용하면 훨씬 더 관리하기 쉬워집니다.

자주 묻는 질문

스마트 마커란?

Aspose.Cells의 스마트 마커를 사용하면 플레이스홀더 마커를 사용하여 Excel 템플릿에 데이터를 쉽게 바인딩할 수 있습니다.

.NET Core에서 Aspose.Cells를 사용할 수 있나요?

네, Aspose.Cells는 .NET Core와 호환되므로 더 광범위한 적용이 가능합니다.

Aspose.Cells의 무료 버전이 있나요?

당신은 시도 할 수 있습니다무료 체험은 여기를 클릭하세요 구매하기 전에.

기술 지원은 어떻게 받을 수 있나요?

자유롭게 접근하세요Aspose 지원 포럼 문의사항이 있으시면.

복잡한 중첩된 데이터 구조를 처리할 수 있나요?

물론입니다! Aspose.Cells는 복잡한 중첩 객체를 효율적으로 처리하도록 설계되었습니다.