C#에서 단일 Excel 셀을 이미지로 변환하는 방법

C#에서 단일 Excel 셀을 이미지로 변환하는 방법

때때로 필요한 것은 단일 값 — 가격, 레이블, 코드 — 이며, 해당 셀을 시각적으로 내보내고 싶습니다. 이 튜토리얼에서는 Aspose.Cells for .NET을 사용하여 단일 Excel 셀을 이미지로 분리하고 렌더링하는 방법을 보여줍니다.

실제 사용 사례

  • 제품 디스플레이를 위한 가격 또는 총액 내보내기
  • 대시보드를 위한 주요 지표 분리
  • 개별 값을 위한 이미지 썸네일 생성

단계별 가이드

단계 1: Aspose.Cells for .NET 설치

dotnet add package Aspose.Cells

단계 2: 워크북 및 워크시트 로드

Workbook workbook = new Workbook("KPIReport.xlsx");
Worksheet sheet = workbook.Worksheets[0];

단계 3: 대상 셀 선택

// 예: 셀 B5
Cell cell = sheet.Cells["B5"];

단계 4: 셀에 인쇄 영역 설정

// 해당 셀만 인쇄
sheet.PageSetup.PrintArea = "B5";

단계 5: 이미지 렌더링 옵션 구성

ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    OnePagePerSheet = true,
    HorizontalResolution = 300,
    VerticalResolution = 300
};

단계 6: SheetRender를 사용하여 렌더링

SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "cell_b5_output.png");

단계 7: 출력 저장 및 검토

형식이 유지된 상태로 해당 셀만 표시되는 깔끔한 PNG를 얻을 수 있습니다.


전체 예제 코드

using System;
using Aspose.Cells;

class Program
{
    static void Main()
    {
        // 워크북 로드
        Workbook workbook = new Workbook("KPIReport.xlsx");

        // 워크시트 및 대상 셀 접근
        Worksheet sheet = workbook.Worksheets[0];
        Cell cell = sheet.Cells["B5"];

        // 인쇄 영역을 해당 셀로 설정
        sheet.PageSetup.PrintArea = "B5";

        // 이미지 내보내기 설정
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            OnePagePerSheet = true,
            HorizontalResolution = 300,
            VerticalResolution = 300
        };

        // 렌더링 및 저장
        SheetRender renderer = new SheetRender(sheet, options);
        renderer.ToImage(0, "cell_b5_output.png");

        Console.WriteLine("셀 B5가 이미지로 성공적으로 내보내졌습니다.");
    }
}

유용한 팁

설명
가독성 향상해상도 또는 글꼴 크기 증가
배경 또는 테두리 추가렌더링 전에 셀 형식 지정
내용 정렬cell.GetStyle()을 사용하여 정렬 또는 여백 조정
 한국어