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() 을 사용하여 정렬 또는 여백 조정 |