Excel 콘텐츠를 고품질 이미지로 변환 할 때, Aspose.Cells for .NET은 강력한 솔루션으로 나타납니다. 전체 워크북, 특정 테이블, 차트 또는 개별 세포를 전환해야하는지 여부,이 포괄적 인 가이드는 당신이 알아야 할 모든 것을 통과 할 것입니다. ASPOSE.CELL 이미지 변환기.

테이블 콘텐츠

소개

Aspose.Cells Image Converter for .NET에서는 개발자가 Excel 콘텐츠를 PNG, JPEG, BMP 등 다양한 이미지 형식으로 변환할 수 있습니다.이 기능은 픽셀-완벽한 정확도로 제공됩니다.

  • 스프레드시트의 시각적 예보를 생성
  • 보고서 템플릿 만들기
  • 웹 응용 프로그램에 Excel 데이터를 삽입
  • 아카이브 슬라이드 시각화
  • Dashboard 구성 요소 만들기
  • 프레젠테이션을 위한 차트 변환

주요 기능

Aspose.Cells 이미지 변환기는 몇 가지 강력한 기능을 제공합니다 :

  • 다양한 변환 옵션: 전체 워크북, 개별 워크시트, 특정 라인 또는 내장 차트를 변환합니다.
  • 매우 사용자 정의 가능한 렌더링: 컨트롤 해상도, 스케일링, 네트워크 라인, 투명성 등 ImageOrPrintOptions 클래스 입니다
  • Multi-Format 지원: PNG, JPEG, BMP, TIFF 및 기타 인기있는 이미지 형식으로 수출.
  • 모든 Excel 형식에 대한 지원: XLS, XLSX, XLSM, XLSB, XLTX, XLTM, CSV, TSV, HTML, ODS 등과 함께 작동합니다.
  • 고급 렌더링 컨트롤: 전문 랜더를 사용하여 SheetRender 또는 WorkbookRender 최적화된 생산을 위한
  • Seamless .NET Integration: .NET 프레임 워크와 .NET 코어 응용 프로그램 모두에서 작동합니다.

시작하기

Aspose.Cells Image Converter를 사용하여 시작하려면 먼저 Aspose.Cells 패키지를 .NET 프로젝트에 추가하십시오.

dotnet add package Aspose.Cells

다음은 코드에 필요한 이름 공간을 추가합니다 :

using Aspose.Cells;
using Aspose.Cells.Rendering;

이미지 변환의 기본 작업 흐름은 다음을 포함합니다 :

  • 워크북을 업로드
  • 이미지 설정 옵션
  • 렌더 만들기
  • 이미지 파일에 내보내기

워크시트를 PNG 이미지로 변환하는 간단한 예를 살펴보자:

// Load the Excel file
Workbook workbook = new Workbook("Sample.xlsx");
Worksheet worksheet = workbook.Worksheets[0];

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

// Create renderer and export
SheetRender renderer = new SheetRender(worksheet, options);
renderer.ToImage(0, "output_image.png");

이제 더 구체적인 시나리오를 자세히 살펴보자.

워크시트를 이미지로 변환

특정 워크시트를 이미지로 변환하는 것은 가장 일반적인 작업 중 하나입니다.이 작업은 시각적 보고서 또는 예측을 만드는 데 특히 유용합니다.

Workbook workbook = new Workbook("SalesData.xlsx");
Worksheet sheet = workbook.Worksheets["Q1 Report"]; // Access by name

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

SheetRender renderer = new SheetRender(sheet, options);

// Export each page (if worksheet spans multiple pages)
for (int pageIndex = 0; pageIndex < renderer.PageCount; pageIndex++)
{
    string imageName = $"worksheet_page_{pageIndex + 1}.png";
    renderer.ToImage(pageIndex, imageName);
}

전체 워크시트를 하나의 이미지로 만들려면 다음 옵션을 사용할 수 있습니다 :

options.AllColumnsInOnePagePerSheet = true;
options.AllRowsInOnePagePerSheet = true;

전체 워크북 변환

다중 테이블 워크북에서는 전체 파일을 이미지 시리즈로 변환하고 싶을 수도 있습니다.이 파일은 아카이브 또는 포괄적 인 예보를 만드는 데 유용합니다.

Workbook workbook = new Workbook("FinancialReport.xlsx");

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

// Use WorkbookRender for whole workbook
WorkbookRender renderer = new WorkbookRender(workbook, options);

for (int i = 0; i < renderer.PageCount; i++)
{
    string fileName = $"workbook_page_{i + 1}.png";
    renderer.ToImage(i, fileName);
}

Excel 차트 수출

차트는 데이터의 강력한 시각적 표현을 제공합니다.Excel 차트를 독립적 인 이미지로 변환하면 프레젠테이션, 보고서 또는 웹 콘텐츠에 완벽합니다.

Workbook workbook = new Workbook("Dashboard.xlsx");
Worksheet sheet = workbook.Worksheets["Charts"];

// Access the first chart
Chart chart = sheet.Charts[0];

// Configure chart image options
ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    HorizontalResolution = 300,
    VerticalResolution = 300,
    SmoothingMode = SmoothingMode.AntiAlias,
    ChartImageWidth = 1200,
    ChartImageHeight = 800
};

// Export chart directly to image
chart.ToImage("chart_output.png", options);

Cell Ranges와 함께 작업

때로는 전체 워크시트가 아닌 특정 세포 범위를 수출해야합니다.이것은 가격표, 제품 카탈로그 또는 특정 데이터 하위 세트를 수출하는 데 유용합니다.

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

// Define the 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;

// Configure image 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);
renderer.ToImage(0, "range_output.png");

단일 세포 변환

매우 집중된 수출을 위해, 당신은 심지어 하나의 셀을 이미지로 변환 할 수 있습니다.이것은 키 메트릭, 가격 또는 라벨을 고립하는 데 완벽합니다.

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

// Select a single cell
Cell cell = sheet.Cells["B5"];

// Set print area to just that cell
sheet.PageSetup.PrintArea = "B5";

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

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

템플릿 만들기

템플릿은 Excel 콘텐츠에 대한 빠른 시각적 예보를 제공하며 문서 갤러리 또는 파일 브라우징 인터페이스에 완벽합니다.

using System;
using System.Drawing;
using Aspose.Cells;

// Load Excel file
Workbook workbook = new Workbook("Report.xlsx");
Worksheet sheet = workbook.Worksheets[0];

// Configure low-resolution options for initial render
ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    HorizontalResolution = 96,
    VerticalResolution = 96,
    OnePagePerSheet = true
};

// Render full sheet as a temporary image
SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "preview_temp.png");

// Resize to thumbnail dimensions
using (Bitmap original = new Bitmap("preview_temp.png"))
{
    Bitmap thumbnail = new Bitmap(original, new Size(160, 120));
    thumbnail.Save("thumbnail.png");
}

투명한 배경 이미지

Excel 시각을 디자인이나 위장에 통합 할 때 투명한 배경이 필수적입니다.이것을 달성하는 방법은 다음과 같습니다.

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

// Hide gridlines and headings
sheet.PageSetup.PrintGridlines = false;
sheet.PageSetup.PrintHeadings = false;
sheet.DisplayGridlines = false;

// Set image rendering options with transparency enabled
ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    Transparent = true,
    OnePagePerSheet = true
};

// Render the sheet as an image
SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "transparent_output.png");

참고: PNG 형식만 투명성을 지원합니다.

사용자 지정 이미지 렌더링

Aspose.Cells는 이미지 렌더링을위한 광범위한 사용자 정의 옵션을 제공하여 출력의 거의 모든 측면을 제어 할 수 있습니다 :

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

// Set up advanced rendering options
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");

아래는 가장 유용한 사용자 정의 속성 중 일부입니다 :

부동산설명
ImageType출력 형식을 설정합니다 (PNG, JPEG, BMP 등)
HorizontalResolution / VerticalResolution이미지 컨트롤 DPI
OnePagePerSheet각 잎을 하나의 이미지로 정리
ShowGridLinesToggles 그리드 라인 시야
ShowRowColumnHeaders라인 및 열 헤드셋을 표시하거나 숨기십시오.
Transparent투명한 배경을 제공합니다 (PNG 만)
SmoothingMode더 부드러운 라인을 위한 안티 알리션 컨트롤
PrintingPageType어떤 콘텐츠를 포함해야 하는지 확인합니다.

모범 사례

Excel을 이미지로 변환할 때 최상의 결과를 얻으려면 다음과 같은 권장 사항을 따르십시오.

  • 모든 콘텐츠가 눈에 띄는지 확인하기 전에 자동으로 적합한 열:
worksheet.AutoFitColumns();
  • 인쇄 또는 고DPI 출력에 대한 확장 해상도:
options.HorizontalResolution = 300;
options.VerticalResolution = 300;
  • 더 깨끗한 수출을 위한 화이트 배경 사용:
options.Transparent = false;
  • 숨겨진 라인, 융합 세포 또는 코멘트에 대한 콘텐츠 가시성을 확인하십시오.
  • 투명성을 지원하기 위해 PNG 형식을 사용하십시오 또는 품질이 우선 순위입니다.
  • 파일 크기가 완벽한 명확성을 초과하는 사진 무거운 워크시트를 위한 JPEG 사용.
  • OnePagePerSheet = true를 사용하여 콘텐츠가 여러 이미지로 분할되지 않도록 합니다.

일반적인 문제 해결

문제해결책
사진에는 추가 라인/열이 포함되어 있습니다인쇄 영역이 엄격하게 정의되어야 합니다.
적절하게 쌓여 있지 않은 범위세트 OnePagePerSheet = true
블루러리 텍스트 또는 이미지해상도 설정 확대
그림은 블러리로 나타납니다늘어나는 ChartImageWidth 그리고 ChartImageHeight
그림은 명확성이 부족합니다사용하기 SmoothingMode = SmoothingMode.AntiAlias
차트가 녹음되었습니다워크시트 마진 또는 스케일 설정 확인
출력 이미지는 흰색입니다보안 워크북이 충전되고 눈에 띄는 데이터가 포함되어 있습니다.
이미지가 삭제되었습니다세트 OnePagePerSheet = true 또는 페이지 스케일링을 조정
오류 : “파일 찾을 수 없음”소스 Excel 파일 경로가 유효하고 접근 가능한지 확인합니다.
오류: “지지되지 않은 파일 형식”입력 파일 유형이 지원되는지 확인합니다.

결론

Aspose.Cells Image Converter for .NET은 Excel 콘텐츠를 고품질의 이미지로 변환하기위한 강력한 솔루션을 제공합니다. 전체 워크북, 개별 워크시트, 차트 또는 특정 셀 라인으로 작업하는지 여부,이 강력한 도서관은 Excel-to-image 변환 시나리오에 필요한 유연성과 제어를 제공합니다.

이 가이드에 명시된 기술과 최상의 관행을 따르면 Excel 데이터가 선택한 이미지 형식에서 픽셀-완벽한 정확도로 제공되는지 확인할 수 있습니다.이 기능은 응용 프로그램 내에서 보고서 생성, 데이터 시각화 및 콘텐츠 통합에 대한 새로운 가능성을 열어줍니다.

힘을 활용하기 시작합니다. ASPOSE.CELL 이미지 변환기 오늘은 Excel 데이터를 모든 목적을 위해 시각적으로 강력한 이미지로 변환합니다.

More in this category