목차
NuGet으로 설치하기
PM> Install-Package Spire.XLS
관련 링크
Excel 차트는 데이터를 명확하고 효과적으로 제시하는 훌륭한 도구입니다. 그러나 프레젠테이션, 보고서 또는 웹사이트와 같이 Excel 외부에서 사용해야 할 경우 Excel 차트를 이미지로 저장해야 합니다. 차트를 JPG, PNG 또는 BMP와 같은 형식으로 내보내면 다양한 플랫폼에서 쉽게 공유하고, 재사용하고, 삽입할 수 있습니다. 비즈니스 보고서를 준비하든, 온라인으로 데이터 시각화를 게시하든, 슬라이드 덱을 만들든, Excel 차트를 이미지 파일로 변환하면 더 나은 호환성과 프레젠테이션 제어를 보장할 수 있습니다.

이 가이드에서는 JPG 또는 PNG와 같은 Excel 차트를 이미지 형식으로 변환하는 세 가지 효과적인 방법을 배웁니다.
- Excel 차트를 이미지로 저장하기 (수동 방법)
- Spire.XLS를 사용하여 C#에서 Excel 차트를 이미지로 변환하기
- VBA 매크로를 통해 Excel 차트를 이미지로 저장하기
- 비교: 수동 vs C# vs VBA 방법
- 자주 묻는 질문
빠른 일회성 내보내기를 원하든 코드로 보고서를 일괄 처리하든, 이 문서는 최상의 접근 방식을 선택하는 데 도움이 될 것입니다.
Excel 차트를 이미지로 저장하기 (수동 방법)
Excel에서 차트를 이미지로 저장하는 가장 간단한 방법은 수동으로 하는 것입니다.
-
Microsoft Excel에서 Excel 파일을 열고 Excel 워크시트에서 차트를 선택합니다.
-
마우스 오른쪽 버튼을 클릭하고 "그림으로 저장..."을 선택합니다.

- 파일 형식(PNG, JPG, BMP)과 저장 위치를 선택합니다.

내보낸 차트 이미지:

이 방법은 이메일이나 문서용으로 차트를 빠르게 그림으로 바꾸는 데 적합합니다. 모든 최신 Excel 버전에서 작동하며 다양한 출력 형식을 지원하므로 코드를 작성하지 않고 Excel 그래프를 이미지로 저장하려는 경우에 이상적입니다.
관심 있을 만한 내용: 온라인에서 Excel 워크시트를 이미지로 변환
Spire.XLS를 사용하여 C#에서 Excel 차트를 이미지로 변환하기
특히 기업 또는 보고 시스템에서 Excel 차트의 이미지로의 내보내기를 자동화해야 하는 경우, C#과 Spire.XLS for .NET을 사용하는 것이 가장 확장 가능한 솔루션입니다.
Spire.XLS for .NET 설치
NuGet을 통해 설치:
PM> Install-Package Spire.XLS
또는 작은 작업에는 Free Spire.XLS for .NET을 사용하세요.
PM> Install-Package FreeSpire.XLS
C# 샘플 코드: Excel 차트를 JPG로 저장
using Spire.Xls;
using System.Drawing;
Workbook workbook = new Workbook();
workbook.LoadFromFile("Sample.xlsx");
foreach (Worksheet sheet in workbook.Worksheets)
{
foreach (Chart chart in sheet.Charts)
{
Bitmap chartImage = chart.SaveToImage();
chartImage.Save($"output/{sheet.Name} - {chart.ChartTitle}.jpg");
}
}
workbook.Dispose();
결과:

이 방법은 JPG, PNG, BMP 등을 지원합니다. Save() 메서드에서 파일 확장자를 변경하여 출력을 제어할 수 있습니다. Bitmap은 이를 기반으로 이미지 형식을 자동으로 유추합니다.
VBA 매크로를 통해 Excel 차트를 이미지로 저장하기
Excel 내에서 작업하고 반자동화된 접근 방식을 원한다면 VBA를 사용하여 차트를 이미지로 내보낼 수 있습니다.
Excel에 VBA 코드 삽입하는 방법
Alt + F11을 눌러 Visual Basic for Applications 편집기를 엽니다.- 왼쪽 패널에서 VBAProject (사용자통합문서이름.xlsm)를 마우스 오른쪽 버튼으로 클릭하고 삽입 > 모듈을 선택합니다.

- 아래 매크로 코드를 모듈에 붙여넣습니다.

- 파일을 Excel 매크로 사용 통합 문서(.xlsm)로 저장합니다.

- Visual Basic for Applications 편집기에서
F5를 눌러 실행하거나 Excel의 양식 컨트롤을 사용하여 버튼에 연결합니다.

VBA 매크로 코드 예제
Sub SaveChartAsImage()
Dim chartObj As ChartObject
Dim folderPath As String
Dim savePath As String
folderPath = ThisWorkbook.Path & "\Charts"
If Dir(folderPath, vbDirectory) = "" Then MkDir folderPath
savePath = folderPath & "\MyChart.jpg"
Set chartObj = ActiveSheet.ChartObjects(1)
chartObj.Chart.Export Filename:=savePath, FilterName:="JPG"
End Sub
내보낸 차트 이미지:

이 매크로는 Excel에서 자주 작업하고 최소한의 노력으로 차트를 내보내야 하는 사용자에게 이상적입니다.
비교: 수동 vs C# vs VBA 방법
| 방법 | 가장 적합한 경우 | 형식 지원 | 자동화 수준 |
| 수동 | 빠른 일회성 내보내기 | PNG, JPG, BMP | ❌ 없음 |
| C# + Spire.XLS | 일괄 처리, 보고, 기업용 | JPG, PNG, BMP 등 | ✅ 완전 |
| VBA 매크로 | Excel UI에서 반복 작업 | JPG, PNG | ⚠️ 제한적 |
어떤 것을 선택해야 할까요?
- 가끔 이미지가 필요할 때는 수동 저장을 사용하세요.
- Excel 내부에서 많이 작업하고 매크로 버튼을 선호한다면 VBA를 사용하세요.
- 완전한 제어, 자동화 및 고품질 출력을 원한다면 C#과 Spire.XLS를 사용하세요.
결론
Excel 차트를 이미지로 저장하는 것은 비즈니스, 보고 및 데이터 시각화 시나리오에서 일반적인 요구 사항입니다. 이 문서에서는 다음을 소개했습니다.
- Excel 차트를 이미지로 수동으로 저장하는 방법
- Spire.XLS를 사용하여 C#에서 Excel 차트를 이미지로 저장하는 방법
- Excel VBA를 사용하여 차트를 이미지로 내보내는 방법
이러한 방법을 통해 작업 흐름과 기술력에 가장 적합한 접근 방식을 선택할 수 있습니다.
자주 묻는 질문
Excel에서 차트를 이미지로 수동으로 어떻게 저장하나요?
차트를 마우스 오른쪽 버튼으로 클릭하고 "그림으로 저장..."을 선택한 다음 PNG 또는 JPG와 같은 이미지 형식을 선택합니다.
코드를 사용하여 Excel 차트를 이미지로 어떻게 저장하나요?
C#에서 Spire.XLS를 사용하고 chart.SaveToImage()를 호출하여 JPG 또는 PNG와 같은 이미지 형식으로 내보냅니다.
Excel 차트 작업에 대한 C# 기술에 대해 더 알아보려면 Spire.XLS for .NET 튜토리얼을 확인하세요.
Excel에서 차트 저장을 자동화할 수 있나요?
예. 완전 자동화를 위해 C#을 사용하거나 Excel 내에서 반자동화된 작업 흐름을 위해 VBA 매크로를 사용할 수 있습니다.
C#의 Bitmap이 JPG와 PNG를 지원하나요?
예. Bitmap.Save() 메서드는 파일 확장자를 기반으로 형식을 감지하며 JPG, PNG, BMP 등과 같은 형식을 지원합니다.