Excel에서 비기본 모양에 액세스

소개

Excel 파일에서 비원시형 모양을 우연히 발견하고, 그 모양과 함께 제공되는 복잡한 세부 정보에 액세스하는 방법을 궁금해한 적이 있습니까? .NET을 사용하여 작업하고 Excel 시트를 조작하려는 개발자라면 올바른 위치에 있습니다! 이 문서에서는 Aspose.Cells 라이브러리를 사용하여 Excel에서 비원시형 모양에 효율적으로 액세스하고 조작하는 방법을 살펴보겠습니다. 프로세스를 세분화하여 플랫폼에 익숙하지 않은 경우에도 쉽게 사용할 수 있는 포괄적인 단계별 가이드를 살펴보겠습니다. 그러니 익숙해지고 Aspose.Cells의 매혹적인 세계로 뛰어들어 보세요!

필수 조건

코드로 넘어가기 전에 꼭 갖춰야 할 몇 가지 전제 조건이 있습니다.

  1. C#에 대한 기본 지식: 원활하게 따라가려면 C# 프로그래밍 언어에 대한 지식이 필수적입니다.
  2. Visual Studio: 컴퓨터에 Visual Studio가 설치되어 있어야 합니다. 여기서 코드를 작성합니다.
  3. Aspose.Cells 라이브러리: Aspose.Cells 라이브러리를 설치해야 합니다. 최신 버전을 다운로드할 수 있습니다.여기.
  4. Excel 파일: 테스트를 위해 비원시형 모양이 포함된 Excel 파일을 만들거나 가져옵니다. 이 튜토리얼에서는 다음을 사용합니다."NonPrimitiveShape.xlsx". 이러한 전제 조건을 갖추면 이제 재미있는 부분으로 넘어갈 수 있습니다!

패키지 가져오기

모든 것을 가동하기 위한 첫 번째 단계는 C# 프로젝트에서 필요한 패키지를 가져오는 것입니다. 해야 할 일은 다음과 같습니다.

새 프로젝트 만들기

  • Visual Studio를 열고 새로운 C# 콘솔 애플리케이션 프로젝트를 만듭니다.
  • 프로젝트에 적합한 이름을 선택하세요. 예:AsposeShapeAccess.

Aspose.Cells NuGet 패키지 설치

  • 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 버튼으로 클릭합니다.
  • “NuGet 패키지 관리"를 선택합니다.
  • 검색Aspose.Cells “설치"를 클릭하세요.

네임스페이스 가져오기

당신의 맨 위에Program.cs 파일에서 다음 줄을 추가하여 Aspose.Cells 네임스페이스를 가져옵니다.

using System.IO;
using Aspose.Cells;
using Aspose.Cells.Drawing;
using System.Collections;
using System;

이제 Excel 파일에서 기본이 아닌 모양에 액세스하는 실제 코드를 살펴보겠습니다.

1단계: 문서 경로 설정

셰이프에 접근하기 전에 Excel 파일이 있는 디렉토리를 지정해야 합니다. 방법은 다음과 같습니다.

string dataDir = "Your Document Directory";

바꾸다"Your Document Directory" 실제 경로와 함께NonPrimitiveShape.xlsx 파일이 저장되었습니다.

2단계: 통합 문서 로드

이제 문서 경로를 설정했으니 통합 문서를 로드할 차례입니다. 방법은 다음과 같습니다.

Workbook workbook = new Workbook(dataDir + "NonPrimitiveShape.xlsx");

이 라인은 새로운 것을 생성합니다Workbook이전에 지정한 Excel 파일을 읽는 개체입니다.

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

다음으로, 워크북의 첫 번째 워크시트에 접근해 보겠습니다. 해보자:

Worksheet worksheet = workbook.Worksheets[0];

이 줄은 통합 문서의 첫 번째 워크시트에 액세스합니다. Excel은 한 번에 한 시트에만 집중할 때 가장 잘 작동합니다.

4단계: 사용자 정의 모양에 액세스

이제 흥미로운 부분이 옵니다! 워크시트 내에서 사용자 정의 모양(원시가 아닐 수 있음)에 액세스합니다.

Shape shape = worksheet.Shapes[0];

여기서는 워크시트의 첫 번째 모양에 접근합니다. 모양이 여러 개 있는 경우 인덱스를 변경할 수 있습니다.

5단계: 모양이 기본이 아닌지 확인

세부 정보에 접근하기 전에 모양이 기본이 아닌지 확인하는 것이 중요합니다.

if (shape.AutoShapeType == AutoShapeType.NotPrimitive)
{

이 블록은 보다 복잡한 세부 사항이 있는 모양만 작업하도록 보장합니다.

6단계: Shape의 데이터 액세스

이제 그것이 원시 형태가 아니라는 것을 확인했으므로 해당 데이터에 접근할 수 있습니다.

ShapePathCollection shapePathCollection = shape.Paths;

이 줄은 모양을 정의하는 경로 모음을 검색합니다. 모양 디자인의 청사진을 얻는 것과 같다고 생각하세요!

7단계: 각 경로를 반복합니다.

모양의 구조를 더 깊이 이해하기 위해 모양과 관련된 각 경로를 반복합니다.

foreach (ShapePath shapePath in shapePathCollection)
{

이 루프를 통해 각 경로를 탐구하고 세부 정보를 살펴볼 수 있습니다.

8단계: 액세스 경로 세그먼트

각 모양 경로에는 여러 세그먼트가 있을 수 있습니다. 이것들에 접근해 봅시다!

ShapeSegmentPathCollection pathSegments = shapePath.PathSegementList;

이 컬렉션은 모양의 경로를 구성하는 세그먼트를 보관합니다.

9단계: 각 경로 세그먼트를 반복합니다.

여기에서는 경로 세그먼트 컬렉션의 각 세그먼트를 반복합니다.

foreach (ShapeSegmentPath pathSegment in pathSegments)
{

이제부터 재미있는 부분이 시작되는데, 각 세그먼트의 핵심을 알아보겠습니다!

10단계: 액세스 경로 세그먼트 포인트

이제 각 경로 세그먼트의 개별 지점으로 이동해 보겠습니다.

ShapePathPointCollection segmentPoints = pathSegment.Points;

이는 모양의 곡선과 모서리를 정의하는 모든 좌표를 수집하는 것으로 생각하면 됩니다.

11단계: 포인트 세부 정보 인쇄

마지막으로 경로 세그먼트의 각 지점에 대한 세부 정보를 콘솔에 출력해 보겠습니다.

foreach (ShapePathPoint pathPoint in segmentPoints)
{
    Console.WriteLine("X: " + pathPoint.X + ", Y: " + pathPoint.Y);
}

이를 통해 우리는 기본이 아닌 모양을 정의하는 모든 점의 좌표를 효과적으로 출력합니다. 이는 내부에서 무슨 일이 일어나고 있는지 시각화하는 환상적인 방법입니다!

결론

이제 아시겠죠! Aspose.Cells for .NET을 사용하여 Excel에서 비원시형 모양의 세부 정보에 성공적으로 액세스하고 탐색했습니다. 이 강력한 라이브러리는 보고서를 생성하든, 동적 스프레드시트를 만들든, 복잡한 모양을 처리하든 Excel 파일을 조작할 수 있는 가능성의 세계를 열어줍니다. 질문이 있거나 추가 지원이 필요하면 주저하지 말고 문의하세요!

자주 묻는 질문

Excel에서 기본이 아닌 도형은 무엇입니까?

비원시형 모양은 단순한 기하학적 형태라기보다는 여러 개의 선분과 곡선으로 만들어진 복잡한 모양입니다.

.NET용 Aspose.Cells를 어떻게 설치하나요?

Visual Studio의 NuGet 패키지 관리자를 통해 설치하거나 해당 사이트에서 다운로드할 수 있습니다.대지.

Aspose.Cells를 무료로 사용할 수 있나요?

네, 해당 웹사이트에서 무료 체험판을 받아 기능을 살펴볼 수 있습니다.여기.

Aspose.Cells를 사용하면 어떤 이점이 있나요?

Aspose.Cells는 컴퓨터에 Excel을 설치하지 않고도 Excel 스프레드시트를 프로그래밍 방식으로 조작할 수 있는 강력한 기능을 제공합니다.

Aspose.Cells에 대한 지원은 어디에서 찾을 수 있나요?

Aspose 커뮤니티 포럼에서 도움과 지원을 받을 수 있습니다.여기.