C#에서 셀 범위를 이미지로 변환하는 방법

C#에서 셀 범위를 이미지로 변환하는 방법

스프레드시트의 일부를 시각적으로 추출 할 필요가 있습니까? 이미지에 셀 범위를 내보내는 것은 템플릿, 예비 보기 또는 부분 보고서를 생성하는 데 유용합니다.이 가이드는 Excel에서 정의 된 셀 범위를 고품질 이미지로 변환하는 방법을 보여줍니다. Aspose.Cells for .NET.

사용 사례

  • 수출 가격표 또는 제품 카탈로그
  • 전체 파일을 표시하지 않고 워크시트의 일부를 공유합니다.
  • Dashboards 또는 widgets에 대한 역동적 인 범위를 캡처합니다.

단계별 가이드

단계 1 : Aspose.Cells 설치

dotnet add package Aspose.Cells

단계 2: 워크북 및 워크시트를 업로드합니다.

Workbook workbook = new Workbook("DataSet.xlsx");
Worksheet worksheet = workbook.Worksheets[0];

단계 3 : 수출 범위를 정의합니다.

// Specify a range like A1:D10
Range range = worksheet.Cells.CreateRange("A1", "D10");

단계 4: 이미지 렌더링 옵션 설정

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

5단계: SheetRender를 만들고 범위를 렌더하십시오.

// You can use SheetRender with printing bounds if needed
SheetRender renderer = new SheetRender(worksheet, options);

단계 6 : 이미지로 수출 범위

Aspose.Cells는 직접 RangeRender 클래스를 가지고 있지 않지만 선택한 범위에만 렌더링을 집중하여 이미지를 클립 할 수 있습니다.

// Set print area manually for the worksheet
worksheet.PageSetup.PrintArea = "A1:D10";

// Recreate SheetRender with print settings now applied
renderer = new SheetRender(worksheet, options);

// Render and export
renderer.ToImage(0, "range_output.png");

단계 7 : 저장 및 출력 확인

이제 선택한 Excel 범위의 깨끗한 크로프 이미지가 있습니다.

완전한 샘플 코드

using System;
using Aspose.Cells;

class Program
{
    static void Main()
    {
        // Load the workbook
        Workbook workbook = new Workbook("DataSet.xlsx");

        // Access the first worksheet
        Worksheet worksheet = workbook.Worksheets[0];

        // Define range to export (A1 to D10)
        Range range = worksheet.Cells.CreateRange("A1", "D10");

        // Set the print area to this range
        worksheet.PageSetup.PrintArea = range.RefersTo;

        // Set image export options
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            HorizontalResolution = 200,
            VerticalResolution = 200,
            OnePagePerSheet = true
        };

        // Render only the specified range
        SheetRender renderer = new SheetRender(worksheet, options);

        // Export to image
        renderer.ToImage(0, "range_output.png");

        Console.WriteLine("Cell range exported successfully as image.");
    }
}

문제 해결 팁

문제해결책
사진에는 추가 라인/열이 포함되어 있습니다.인쇄 영역이 엄격하게 정의되어야 합니다.
적절하게 쌓여 있지 않은 범위세트 OnePagePerSheet = true
블러리 텍스트해상도 설정 확대
 한국어