엑셀 파일을 이미지로 업그레이드하는 것은 웹 페이지, 문서 또는 보고서에 스프레이를 삽입할 때 필수적입니다.이 기사는 전체 엑셀 워크북을 고품질의 이미지 형식으로 변환하는 방법을 보여줍니다. Aspose.Cells for .NET.
소개
Excel 워크북을 이미지 형식으로 변환하는 것은 다양한 응용 프로그램에 놀랍게도 도움이 될 수 있습니다 예를 들어 Excel 파일의 미리 보기를 생성하고, 더 접근 가능한 형태로 스프레드시트를 아카이브하며, 보고서 또는 인쇄 작업 흐름에 스파레드로 콘텐츠를 삽입하고 원주민 Excel 시청을 지원하지 않는 앱에서 스페레드를 표시합니다.이 가이드는 Aspose.Cells for .NET, 복잡한 Excel 작업을 쉽게 처리하도록 설계된 강력한 도서관을 사용하여 프로세스를 통과 할 것입니다.
단계별 실행
단계 1: .NET을 위한 Aspose.Cells 설치
시작하기 전에 프로젝트에 Aspose.Cells를 설치한지 확인하십시오.NuGet 패키지 매니저를 통해 이것을 할 수 있습니다.
dotnet add package Aspose.Cells
단계 2: Excel 파일을 업로드
첫 번째 단계는 Excel 파일을 A로 업로드하는 것입니다. Workbook 개체, 메모리에서 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 당신의 워크북과 옵션과 함께 클래스 :
WorkbookRender renderer = new WorkbookRender(workbook, options);
5단계: 각 페이지를 이미지로 변환
워크북의 각 페이지를 통과하고 이미지로 내보내십시오.이 예제는 각 이미지 파일을 정의된 이름을 사용하여 디스크에 저장합니다.
using System;
using Aspose.Cells;
class Program
{
static void Main()
{
// Step 2: Load the Excel file
Workbook workbook = new Workbook("Book1.xlsx");
// Step 3: Configure Image Options
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
OnePagePerSheet = true,
HorizontalResolution = 200,
VerticalResolution = 200
};
// Step 4: Render the Workbook
WorkbookRender renderer = new WorkbookRender(workbook, options);
// Step 5: Convert Each Page to Image and Save
for (int i = 0; i < renderer.PageCount; i++)
{
string fileName = $"workbook_page_{i + 1}.png";
renderer.ToImage(i, fileName);
Console.WriteLine($"Saved: {fileName}");
}
}
}
이것은 현재 인쇄 레이아웃을 기반으로 논리 페이지 당 하나의 이미지를 생성합니다.
단계 6 : 사진을 저장
위의 코드는 이미 지정된 이름을 사용하여 디스크에 각 이미지 파일을 저장합니다.이 프로세스를 필요로 할 때 더 자세히 사용자 정의할 수 있습니다.
// Output:
// workbook_page_1.png
// workbook_page_2.png
// ...
단계 7 : 선택적 개선
당신은 네트워크 라인을 표시하는 것과 같은 추가 설정을 적용하거나 넓은 잎이 하나의 페이지에 표시되는지 확인함으로써 이미지를 순서화 할 수 있습니다.
options.ShowGridLines = true;
options.AllColumnsInOnePagePerSheet = true;
모범 사례
- 높은 해상도를 사용하십시오 (200+ dpi) 인쇄 품질 이미지.
- 할 수 있는
AllColumnsInOnePagePerSheet넓은 잎에 대하여 - 출력을 프레젠테이션을 위한 PDF 또는 이미지 갤러리로 결합합니다.
일반적인 문제 & 해결책
| 문제 | 해결책 |
|---|---|
| 출력 이미지 흰색 | 보안 워크북이 충전되고 눈에 띄는 데이터가 포함되어 있습니다. |
| 이미지가 삭제되었습니다 | 세트 OnePagePerSheet = true 또는 페이지 스케일링을 조정 |
낮은 품질의 수출이 증가합니다. HorizontalResolution 그리고 VerticalResolution