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 |