C#에서 Excel 차트를 이미지로 변환하는 방법
C#에서 Excel 차트를 이미지로 변환하는 방법
차트는 Excel 파일에서 데이터를 시각적으로 나타냅니다. 보고서를 공유하거나, 다이어트를 만들거나, 문서를 생성할 때, 그 차트를 이미지 파일로 내보낼 필요가 있을 수 있습니다.이 가이드는 Aspose.Cells for .NET를 사용하여 Excel 차트를 이미지로 변환하는 방법을 보여줍니다.
왜 그림을 그림으로 변환합니까?
- 웹사이트 또는 프레젠테이션에 시각적 데이터를 삽입
- Excel 시청자를 필요로 하지 않고 이메일 보고서
- PDF 또는 인쇄 레이아웃에 차트를 포함
단계별 가이드
단계 1: .NET을 위한 Aspose.Cells 설치
dotnet add package Aspose.Cells
2단계: 워크북을 업로드
Workbook workbook = new Workbook("Dashboard.xlsx");
Worksheet sheet = workbook.Worksheets["Charts"];
3단계 : 그림을 선택합니다.
// Access the first chart on the worksheet
Chart chart = sheet.Charts[0];
단계 4 : 수출 옵션 설정
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 300,
VerticalResolution = 300,
Transparent = false
};
5단계: 그림을 그림으로 변환
chart.ToImage("chart_output.png", options);
단계 6 : 저장 및 확인
이것은 PNG 파일로 차트를 저장합니다.당신은 또한 JPEG, BMP, TIFF 등을 선택할 수 있습니다.
단계 7 : 선택적 개선
이미지 크기와 품질을 설정하여 더 자세히 제어할 수 있습니다:
// Control scaling
chart.ToImage("chart_highres.png", new ImageOrPrintOptions
{
ImageType = ImageType.Jpeg,
SmoothingMode = SmoothingMode.AntiAlias,
ChartImageWidth = 1200,
ChartImageHeight = 800
});
완전한 샘플 코드
using System;
using Aspose.Cells;
using Aspose.Cells.Rendering;
using System.Drawing.Drawing2D;
class Program
{
static void Main()
{
// Load the workbook
Workbook workbook = new Workbook("Dashboard.xlsx");
// Access the worksheet and first chart
Worksheet sheet = workbook.Worksheets["Charts"];
Chart chart = sheet.Charts[0];
// Set image export options
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 300,
VerticalResolution = 300,
SmoothingMode = SmoothingMode.AntiAlias,
ChartImageWidth = 1200,
ChartImageHeight = 800
};
// Export chart to image
chart.ToImage("chart_output.png", options);
Console.WriteLine("Chart successfully exported as image.");
}
}
일반 시나리오 & 고정
문제 | 해결책 |
---|---|
그림은 블러리로 나타납니다. | 늘어나는 ChartImageWidth 그리고 ChartImageHeight |
사진은 명확성이 부족합니다. | 사용하기 SmoothingMode = AntiAlias |
차트가 녹여있다 | 워크시트 마진 또는 스케일 설정 확인 |