C#에서 Excel을 이미지 렌더링으로 사용자 지정하는 방법

C#에서 Excel을 이미지 렌더링으로 사용자 지정하는 방법

엑셀 워크시트나 범위를 이미지로 내보낼 때, 콘텐츠의 모양을 정확하게 제어해야 하는 경우가 많습니다. 인쇄, 프레젠테이션 또는 임베딩을 위해, 이 문서에서는 Aspose.Cells for .NET을 사용하여 이미지 렌더링을 사용자 정의하는 방법을 보여줍니다.

렌더링 사용자 정의의 이유는?

  • 이미지 선명도 및 해상도 향상
  • 그리드라인, 수식 또는 제목 표시/숨기기
  • 문서 요구 사항에 맞춘 레이아웃 및 크기 조정
  • 배경 투명도 또는 테두리 조정

단계별 가이드

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

dotnet add package Aspose.Cells

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

Workbook workbook = new Workbook("Template.xlsx");
Worksheet worksheet = workbook.Worksheets["Sheet1"];

단계 3: 고급 렌더링 옵션 구성

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

단계 4: 그리드라인 및 제목 활성화 (선택 사항)

// 출력에 그리드라인 표시
options.ShowGridLines = true;

// 행/열 제목 렌더링
options.ShowRowColumnHeaders = true;

단계 5: 페이지 설정 사용자 정의

// 전체 시트를 단일 페이지로 렌더링하도록 설정
options.AllColumnsInOnePagePerSheet = true;
options.AllRowsInOnePagePerSheet = true;

단계 6: SheetRender를 사용하여 이미지로 렌더링

SheetRender renderer = new SheetRender(worksheet, options);
renderer.ToImage(0, "custom_output.png");

단계 7: 출력 저장 및 검증

결과 이미지가 사용자 정의 레이아웃 및 시각적 선택을 반영하는지 확인합니다.


전체 예제 코드

using System;
using Aspose.Cells;

class Program
{
    static void Main()
    {
        // 엑셀 파일 로드
        Workbook workbook = new Workbook("Template.xlsx");
        Worksheet worksheet = workbook.Worksheets["Sheet1"];

        // 고급 렌더링 옵션 설정
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            HorizontalResolution = 300,
            VerticalResolution = 300,
            PrintWithStatusDialog = false,
            Transparent = false,
            OnePagePerSheet = true,
            ShowGridLines = true,
            ShowRowColumnHeaders = true,
            AllColumnsInOnePagePerSheet = true,
            AllRowsInOnePagePerSheet = true
        };

        // 이미지로 렌더링
        SheetRender renderer = new SheetRender(worksheet, options);
        renderer.ToImage(0, "custom_output.png");

        Console.WriteLine("사용자 정의 렌더링된 워크시트가 이미지로 저장되었습니다.");
    }
}

더 나은 제어를 위한 팁

설정설명
ImageTypePNG, JPEG, BMP 또는 TIFF 선택
Transparent투명 배경을 위해 true로 설정
SmoothingMode안티 앨리어싱을 사용하여 시각적 효과 향상
ShowFormulas계산된 값 대신 수식 표시
ChartImageWidth / ChartImageHeight차트의 출력 크기 설정
 한국어