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("사용자 정의 렌더링된 워크시트가 이미지로 저장되었습니다.");
}
}
더 나은 제어를 위한 팁
설정 | 설명 |
---|---|
ImageType | PNG, JPEG, BMP 또는 TIFF 선택 |
Transparent | 투명 배경을 위해 true로 설정 |
SmoothingMode | 안티 앨리어싱을 사용하여 시각적 효과 향상 |
ShowFormulas | 계산된 값 대신 수식 표시 |
ChartImageWidth / ChartImageHeight | 차트의 출력 크기 설정 |