Aspose.Cells로 객체 경계 그리기
소개
Aspose.Cells for .NET을 사용하여 Excel 스프레드시트에서 정보를 만들고, 조작하고, 추출하는 세계로 뛰어들 준비가 되셨나요? 오늘의 튜토리얼에서는 Aspose.Cells의 기능을 활용하여 Excel 파일에서 그리기 개체의 경계를 얻는 방법을 살펴보겠습니다. Excel 관련 기능으로 애플리케이션을 개선하려는 개발자이든, 단순히 새로운 기술을 배우고 싶어 하는 개발자이든, 여러분은 올바른 곳에 왔습니다!
필수 조건
코딩에 들어가기 전에 꼭 갖춰야 할 몇 가지 전제 조건이 있습니다.
- Visual Studio: 컴퓨터에 Visual Studio가 설치되어 있는지 확인하세요. 원하는 버전을 사용할 수 있습니다.
- .NET용 Aspose.Cells: Aspose.Cells를 다운로드하여 설치하세요.다운로드 링크 . 무료 체험판도 이용 가능합니다.여기.
- C#에 대한 기본 지식: C# 프로그래밍에 대한 지식이 유익할 것입니다. 처음이라면 걱정하지 마세요! 각 단계를 안내해 드리겠습니다.
환경이 설정되면 필요한 패키지로 넘어가겠습니다.
패키지 가져오기
Aspose.Cells에서 제공하는 클래스를 활용하기 전에 C# 프로젝트에서 필요한 네임스페이스를 가져와야 합니다. 방법은 다음과 같습니다.
- Visual Studio 프로젝트를 엽니다.
- C# 파일의 맨 위에 다음 using 지시문을 추가합니다.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Aspose.Cells.Rendering;
패키지를 가져왔으므로 이제 Excel 파일 작업을 시작할 준비가 완료되었습니다.
이것을 관리 가능한 단계로 나누어 보겠습니다. 그리기 객체 경계를 캡처하여 콘솔 애플리케이션에 출력하는 클래스를 만들 것입니다.
1단계: 그리기 개체 이벤트 핸들러 클래스 만들기
먼저, 다음을 확장하는 클래스를 만들어야 합니다.DrawObjectEventHandler
이 클래스는 그리기 이벤트를 처리하고 개체의 좌표를 추출할 수 있도록 해줍니다.
class clsDrawObjectEventHandler : DrawObjectEventHandler
{
public override void Draw(DrawObject drawObject, float x, float y, float width, float height)
{
Console.WriteLine("");
//Cell 객체의 좌표와 값을 출력합니다.
if (drawObject.Type == DrawObjectEnum.Cell)
{
Console.WriteLine("[X]: " + x + " [Y]: " + y + " [Width]: " + width + " [Height]: " + height + " [Cell Value]: " + drawObject.Cell.StringValue);
}
// Image 객체의 좌표와 모양 이름을 출력하세요.
if (drawObject.Type == DrawObjectEnum.Image)
{
Console.WriteLine("[X]: " + x + " [Y]: " + y + " [Width]: " + width + " [Height]: " + height + " [Shape Name]: " + drawObject.Shape.Name);
}
Console.WriteLine("----------------------");
}
}
- 이 클래스에서 우리는 다음을 재정의합니다.
Draw
이 메서드는 그리기 개체가 발견될 때마다 호출됩니다. - 우리는 유형을 확인합니다
DrawObject
. 만약 그것이라면Cell
, 우리는 그 위치와 값을 기록합니다. 그것이Image
, 위치와 이름을 기록합니다.
2단계: 입력 및 출력 디렉토리 설정
다음으로, Excel 문서의 위치와 출력 PDF를 저장할 위치를 지정해야 합니다.
// 소스 디렉토리
string sourceDir = "Your Document Directory";
// 출력 디렉토리
string outputDir = "Your Document Directory";
- 바꾸다
"Your Document Directory"
실제 문서 경로와 함께. 샘플 Excel 파일이 있는지 확인하십시오."sampleGetDrawObjectAndBoundUsingDrawObjectEventHandler.xlsx"
이 디렉토리에 저장됩니다.
3단계: 샘플 Excel 파일 로드
디렉토리가 설정되면 이제 Excel 파일을 인스턴스에 로드할 수 있습니다.Workbook
수업.
// 샘플 Excel 파일 로드
Workbook wb = new Workbook(sourceDir + "sampleGetDrawObjectAndBoundUsingDrawObjectEventHandler.xlsx");
- 이 코드는 샘플 Excel 파일로 통합 문서 인스턴스를 초기화합니다.
4단계: PDF 저장 옵션 지정
이제 통합 문서가 로드되었으므로 출력물을 PDF 파일로 저장하는 방법을 정의해야 합니다.
// PDF 저장 옵션 지정
PdfSaveOptions opts = new PdfSaveOptions();
5단계: 이벤트 핸들러 할당
할당하는 것이 중요합니다DrawObjectEventHandler
PDF 저장 옵션에 대한 인스턴스입니다. 이 단계는 사용자 정의 이벤트 핸들러가 각 드로잉 객체를 처리하도록 보장합니다.
// DrawObjectEventHandler 클래스의 인스턴스를 할당합니다.
opts.DrawObjectEventHandler = new clsDrawObjectEventHandler();
6단계: 통합 문서를 PDF로 저장
마지막으로, 통합 문서를 PDF로 저장하고 작업을 실행할 차례입니다.
// Pdf 저장 옵션을 사용하여 Pdf 형식으로 저장
wb.Save(outputDir + "outputGetDrawObjectAndBoundUsingDrawObjectEventHandler.pdf", opts);
- 이 코드는 지정된 출력 디렉토리에 통합 문서를 PDF 파일로 저장하고, 저장 옵션을 적용하여 그리기 개체가 처리되도록 합니다.
7단계: 성공 메시지 표시
마지막으로, 작업이 완료되면 콘솔에 성공 메시지가 표시됩니다.
Console.WriteLine("GetDrawObjectAndBoundUsingDrawObjectEventHandler executed successfully.");
결론
이제 다 됐습니다! 몇 단계만 거치면 Aspose.Cells for .NET을 사용하여 Excel 파일에서 그리기 개체 경계를 얻을 수 있습니다. 따라서 보고 도구를 빌드하든, 문서 처리를 자동화해야 하든, 단순히 Aspose.Cells의 힘을 알아보고 싶든, 이 가이드는 올바른 길을 안내해 주었습니다.
자주 묻는 질문
Aspose.Cells란 무엇인가요?
Aspose.Cells는 .NET 애플리케이션에서 Excel 파일을 다루도록 설계된 강력한 라이브러리로, 스프레드시트를 만들고, 편집하고, 변환할 수 있습니다.
Aspose.Cells를 무료로 사용할 수 있나요?
네! Aspose.Cells의 무료 평가판을 다운로드할 수 있습니다.여기.
Aspose.Cells는 어떤 파일 형식을 지원하나요?
Aspose.Cells는 XLSX, XLS, CSV, PDF 등 다양한 형식을 지원합니다.
Aspose.Cells 사용에 대한 더 많은 예는 어디에서 볼 수 있나요?
더 많은 예와 자세한 문서는 해당 사이트에서 확인할 수 있습니다.Aspose.Cells 문서.
Aspose.Cells에 대한 지원은 어떻게 받을 수 있나요?
지원을 받으려면 다음을 방문하세요.Aspose 포럼질문을 하고 커뮤니티로부터 도움을 받을 수 있는 곳입니다.