Excel 차트는 스프레드시트의 데이터를 시각화하는 데 사용됩니다. MS Excel은 꺾은선형, 막대형, 원형, 도넛형, 피라미드형, 거품형 등 다양한 차트를 지원합니다. 이 기사에서는 C#을 사용하여 Excel 파일에서 차트를 만드는 방법을 배웁니다.
- Excel에서 차트를 만드는 C# API
- C#을 사용하여 Excel에서 차트 만들기
- C#을 사용하여 Excel에서 꺾은선형 차트 만들기
- C#을 사용하여 Excel에서 피라미드 차트 생성
- 무료 API 라이선스 받기
Excel에서 차트를 만드는 C# API
Excel 차트로 작업하기 위해 .NET용 Aspose.Cells를 사용합니다. .NET 응용 프로그램에서 Excel 자동화를 구현할 수 있는 강력한 API입니다. 또한 다양한 차트를 원활하게 생성할 수 있습니다. API를 사용하려면 DLL을 다운로드하거나 NuGet을 사용하여 설치할 수 있습니다.
Install-Package Aspose.Cells
지원되는 Excel 차트 유형
.NET용 Aspose.Cells는 완전한 표준 차트 유형 세트를 제공합니다. 목록에는 다음이 포함되지만 이에 국한되지 않습니다.
- 열
- 열Stacked
- 열100PercentStacked
- 열3DClustered
- 열3DStacked
- 열3D100PercentStacked
- 열3D
- 술집
- 술집Stacked
- 술집100PercentStacked
- 술집3DClustered
- 술집3DStacked
- 술집3D100PercentStacked
- 선
- 선Stacked
- 선100PercentStacked
- 선WithDataMarkers
- 선StackedWithDataMarkers
- 선100PercentStackedWithDataMarkers
- 선3D
- 파이
- 파이3D
- 파이Pie
- 파이Exploded
- 파이3DExploded
- 파이Bar
- 흩어지게하다
- 흩어지게하다ConnectedByCurvesWithDataMarker
지원되는 Excel 차트의 전체 목록은 이 문서를 참조하십시오.
C#을 사용하여 Excel에서 차트 만들기
다음은 C#을 사용하여 Excel에서 차트를 만드는 단계입니다.
- 먼저 Workbook 클래스를 사용하여 새 Excel 통합 문서를 만들거나 기존 통합 문서를 로드합니다.
- Worksheet 개체에 원하는 워크시트에 액세스합니다.
- 워크시트에 데이터를 삽입합니다(워크시트가 비어 있는 경우).
- Worksheet.Charts.Add(ChartType type, int upperLeftRow, int upperLeftColumn, int lowerRightRow, int lowerRightColumn) 메서드를 사용하여 워크시트에 차트를 만듭니다.
- Chart 개체에 대한 인덱스로 차트에 액세스합니다.
- Chart.SetChartDataRange(“A1:C4”, true) 메서드를 사용하여 차트의 데이터 소스를 설정합니다.
- 마지막으로 Workbook.Save(string) 메서드를 사용하여 통합 문서를 저장합니다.
다음 코드 샘플은 C#을 사용하여 Excel 차트를 만드는 방법을 보여줍니다.
// 통합 문서 개체 인스턴스화
Workbook workbook = new Workbook();
// 첫 번째 워크시트의 참조 가져오기
Worksheet worksheet = workbook.Worksheets[0];
// 셀에 샘플 값 추가
worksheet.Cells["A2"].PutValue("Category1");
worksheet.Cells["A3"].PutValue("Category2");
worksheet.Cells["A4"].PutValue("Category3");
worksheet.Cells["B1"].PutValue("Column1");
worksheet.Cells["B2"].PutValue(4);
worksheet.Cells["B3"].PutValue(20);
worksheet.Cells["B4"].PutValue(50);
worksheet.Cells["C1"].PutValue("Column2");
worksheet.Cells["C2"].PutValue(50);
worksheet.Cells["C3"].PutValue(100);
worksheet.Cells["C4"].PutValue(150);
// 워크시트에 차트 추가
int chartIndex = worksheet.Charts.Add(Aspose.Cells.Charts.ChartType.Column, 5, 0, 15, 5);
// 새로 추가된 차트의 인스턴스에 액세스
Aspose.Cells.Charts.Chart chart = worksheet.Charts[chartIndex];
// 차트 데이터 소스를 "A1:C4" 범위로 설정
chart.SetChartDataRange("A1:C4", true);
// 엑셀 파일 저장
workbook.Save("Column-Chart.xls");
C#을 사용하여 Excel에서 꺾은선형 차트 만들기
꺾은선형 차트를 삽입하려면 Worksheet.Charts.Add() 메서드에서 ChartType.Line 유형만 지정하면 됩니다. 나머지 단계는 이전 섹션에서 언급한 것과 동일합니다.
- 먼저 Workbook 클래스를 이용하여 엑셀 워크북을 생성합니다.
- Worksheet 개체에 원하는 워크시트에 액세스합니다.
- 워크시트에 데이터를 삽입합니다.
- Worksheet.Charts.Add() 메서드를 사용하여 꺾은선형 차트를 만듭니다.
- Chart 개체에 대한 인덱스로 차트에 액세스합니다.
- Chart.SetChartDataRange(“A1:C4”, true) 메서드를 사용하여 차트의 데이터 소스를 설정합니다.
- 마지막으로 Workbook.Save(string) 메서드를 사용하여 통합 문서를 저장합니다.
다음 코드 샘플은 C#을 사용하여 Excel에서 꺾은선형 차트를 만드는 방법을 보여줍니다.
// 통합 문서 개체 인스턴스화
Workbook workbook = new Workbook();
// 첫 번째 워크시트의 참조 가져오기
Worksheet worksheet = workbook.Worksheets[0];
// 셀에 샘플 값 추가
worksheet.Cells["A2"].PutValue("Category1");
worksheet.Cells["A3"].PutValue("Category2");
worksheet.Cells["A4"].PutValue("Category3");
worksheet.Cells["B1"].PutValue("Column1");
worksheet.Cells["B2"].PutValue(4);
worksheet.Cells["B3"].PutValue(20);
worksheet.Cells["B4"].PutValue(50);
worksheet.Cells["C1"].PutValue("Column2");
worksheet.Cells["C2"].PutValue(50);
worksheet.Cells["C3"].PutValue(100);
worksheet.Cells["C4"].PutValue(150);
// 워크시트에 차트 추가
int chartIndex = worksheet.Charts.Add(Aspose.Cells.Charts.ChartType.Line, 5, 0, 15, 5);
// 새로 추가된 차트의 인스턴스에 액세스
Aspose.Cells.Charts.Chart chart = worksheet.Charts[chartIndex];
// 차트 데이터 소스를 "A1:C4" 범위로 설정
chart.SetChartDataRange("A1:C4", true);
// 엑셀 파일 저장
workbook.Save("Line-Chart.xls");
C#을 사용하여 Excel에서 피라미드 차트 만들기
피라미드 차트를 추가하려면 차트를 워크시트에 추가하는 동안 ChartType.Pyramid 유형을 전달하기만 하면 됩니다. 다음은 C#을 사용하여 Excel에서 피라미드 차트를 추가하는 단계입니다.
- 먼저 Workbook 클래스를 이용하여 엑셀 워크북을 생성합니다.
- Worksheet 개체에 원하는 워크시트에 액세스합니다.
- 워크시트에 데이터를 삽입합니다.
- Worksheet.Charts.Add() 메서드를 사용하여 피라미드 차트를 만듭니다.
- Chart 개체에 대한 인덱스로 차트에 액세스합니다.
- Chart.SetChartDataRange(“A1:C4”, true) 메서드를 사용하여 차트의 데이터 소스를 설정합니다.
- 마지막으로 Workbook.Save(string) 메서드를 사용하여 통합 문서를 저장합니다.
다음 코드 샘플은 C#을 사용하여 Excel 워크시트에 피라미드 차트를 삽입하는 방법을 보여줍니다.
// 통합 문서 개체 인스턴스화
Workbook workbook = new Workbook();
// 첫 번째 워크시트의 참조 가져오기
Worksheet worksheet = workbook.Worksheets[0];
// 셀에 샘플 값 추가
worksheet.Cells["A2"].PutValue("Category1");
worksheet.Cells["A3"].PutValue("Category2");
worksheet.Cells["A4"].PutValue("Category3");
worksheet.Cells["B1"].PutValue("Column1");
worksheet.Cells["B2"].PutValue(4);
worksheet.Cells["B3"].PutValue(20);
worksheet.Cells["B4"].PutValue(50);
worksheet.Cells["C1"].PutValue("Column2");
worksheet.Cells["C2"].PutValue(50);
worksheet.Cells["C3"].PutValue(100);
worksheet.Cells["C4"].PutValue(150);
// 워크시트에 차트 추가
int chartIndex = worksheet.Charts.Add(Aspose.Cells.Charts.ChartType.Pyramid, 5, 0, 15, 5);
// 새로 추가된 차트의 인스턴스에 액세스
Aspose.Cells.Charts.Chart chart = worksheet.Charts[chartIndex];
// 차트 데이터 소스를 "A1:C4" 범위로 설정
chart.SetChartDataRange("A1:C4", true);
// 엑셀 파일 저장
workbook.Save("Pyramid-Chart.xls");
Excel 차트 작업에 대한 자세한 내용은 이 문서 문서를 참조하십시오.
무료 API 라이선스 받기
임시 라이선스를 요청하여 평가 제한 없이 Aspose.Cells for .NET을 사용해 볼 수 있습니다.
결론
이 기사에서는 C#을 사용하여 Excel 워크시트에서 차트를 만드는 방법을 살펴보았습니다. 특히 Excel에서 세로 막대형, 꺾은선형 및 피라미드형 차트를 만드는 방법을 배웠습니다. 또한 .NET용 Aspose.Cells를 사용하여 다른 유형의 차트를 원활하게 생성할 수도 있습니다. 자세한 내용은 API의 문서를 참조하세요. 질문이 있는 경우 포럼을 통해 문의하십시오.