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 |
블러리 텍스트 | 해상도 설정 확대 |