C#에서 전체 Excel 워크북을 이미지로 변환하는 방법

C#에서 전체 Excel 워크북을 이미지로 변환하는 방법

엑셀 파일을 이미지로 업그레이드하는 것은 웹 페이지, 문서 또는 보고서에 스프레이를 삽입할 때 필수적입니다.이 기사는 전체 엑셀 워크북을 고품질의 이미지 형식으로 변환하는 방법을 보여줍니다. Aspose.Cells for .NET.

왜 워크북을 이미지로 변환합니까?

  • Excel 파일에 대한 예보 생성
  • 아카이브 스프레드 잎 이미지 형식
  • 보고서 또는 인쇄 작업 흐름에 스프레드시트 콘텐츠를 삽입
  • 애플리케이션에서 원주민 Excel 시청을 지원하지 않는 스크립트를 표시합니다.

단계별 실행

단계 1: .NET을 위한 Aspose.Cells 설치

NuGet을 사용하여 프로젝트에 Aspose.Cells를 추가하십시오 :

dotnet add package Aspose.Cells

단계 2: Excel 파일을 업로드

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

단계 3: 이미지 옵션 설정

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

이 설정은 출력 형식과 해상도를 제어합니다.당신은 또한 설정할 수 있습니다 :

  • Transparent 배경에 대하여
  • OnlyArea 마진을 제외하는 방법
  • PrintingPageType 어떤 콘텐츠를 포함해야 하는지

단계 4 : 워크북을 업로드합니다.

WorkbookRender renderer = new WorkbookRender(workbook, options);

5단계: 각 페이지를 이미지로 변환

페이지를 통과하고 각 페이지를 수출하십시오 :

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

이것은 현재 인쇄 레이아웃을 기반으로 논리 페이지 당 하나의 이미지를 생성합니다.

단계 6 : 사진을 저장

위 코드는 이미 지정된 이름을 사용하여 각 이미지 파일을 디스크에 저장합니다.

// Output:
// workbook_page_1.png
// workbook_page_2.png
// ...

단계 7 : 선택적 개선

당신은 더 얇은 톤 이미지 렌더링을 할 수 있습니다 :

// Example: show gridlines
options.ShowGridLines = true;

// Example: render the entire sheet content in one page
options.AllColumnsInOnePagePerSheet = true;

모범 사례

  • 높은 해상도를 사용하십시오 (200+ dpi) 인쇄 품질 이미지.
  • 할 수 있는 AllColumnsInOnePagePerSheet 넓은 잎에 대하여
  • 출력을 프레젠테이션을 위한 PDF 또는 이미지 갤러리로 결합합니다.

일반적인 문제 & 해결책

문제해결책
출력 이미지 흰색보안 워크북이 충전되고 눈에 띄는 데이터가 포함되어 있습니다.
이미지가 삭제되었습니다세트 OnePagePerSheet = true 또는 페이지 스케일링을 조정
낮은 품질의 생산늘어나는 HorizontalResolution 그리고 VerticalResolution
 한국어