create-charts-in-word-documents-using-csharp

C# 개발자는 프로그래밍 방식으로 Word 문서에 다양한 유형의 차트를 삽입할 수 있습니다. 데이터와 정보를 그래픽으로 표시하는 데 도움이 됩니다. 이 기사에서는 C#을 사용하여 Word 문서에서 차트를 만드는 방법을 배웁니다.

이 문서에서는 다음 주제를 논의/다룹니다.

Word 문서에 차트를 삽입하는 C# API

DOCX 파일에 차트를 삽입하기 위해 Aspose.Words for .NET API를 사용할 것입니다. 이를 통해 플랫폼 간 응용 프로그램 내에서 직접 Microsoft Word를 사용하지 않고도 파일을 생성, 수정, 변환, 렌더링 및 인쇄할 수 있습니다. API를 사용하면 프로그래밍 방식으로 Word 문서에 다양한 지원되는 차트 유형을 삽입할 수 있습니다.

API의 DLL을 다운로드하거나 NuGet을 사용하여 설치할 수 있습니다.

Install-Package Aspose.Words

Word 문서에서 세로 막대형 차트 만들기

다음 단계에 따라 프로그래밍 방식으로 Word 문서에서 세로 막대형 차트를 만들 수 있습니다.

  • 먼저 Document 클래스를 사용하여 새 문서를 만듭니다.
  • 이제 Document 클래스 개체를 사용하여 DocumentBuilder 클래스의 인스턴스를 만듭니다.
  • 그런 다음 DocumentBuilder.InsertChart() 메서드를 호출합니다. 높이와 너비를 입력 매개변수로 사용하여 ChartType을 열로 전달합니다.
  • Shape 클래스 개체에서 결과를 가져옵니다.
  • 이제 Chart 클래스의 인스턴스를 만들고 Shape.Chart 개체를 할당합니다. 이 셰이프에 차트가 있는 경우 차트 속성에 대한 액세스를 제공합니다.
  • 그런 다음 ChartSeriesCollection 개체에서 차트 시리즈 컬렉션을 가져옵니다.
  • 범주 이름 배열을 만듭니다.
  • 이제 ChartSeriesCollection.Add() 메서드를 호출하여 차트 시리즈를 추가합니다. 이름, 범주 배열 및 값을 입력 매개변수로 전달합니다. 시리즈를 더 추가하려면 이 단계를 반복하십시오.
  • 마지막으로 출력 파일 경로와 함께 Document.Save() 메서드를 호출하여 파일을 저장합니다.

다음 코드 샘플은 C#을 사용하여 Word 문서에서 세로 막대형 차트를 만드는 방법을 보여줍니다.

// 문서 만들기
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// 기본 데이터가 있는 차트를 추가합니다. 다양한 차트 유형과 크기를 지정할 수 있습니다.
Shape shape = builder.InsertChart(ChartType.Column, 432, 252);

// Shape의 Chart 속성에는 모든 차트 관련 옵션이 포함되어 있습니다.
Chart chart = shape.Chart;

// 차트 시리즈 컬렉션을 가져옵니다.
ChartSeriesCollection seriesColl = chart.Series;
// 시리즈 수를 확인하십시오.
Console.WriteLine(seriesColl.Count);

// 기본 생성 시리즈를 삭제합니다.
seriesColl.Clear();

// 범주 이름 배열을 생성합니다. 이 예에는 두 개의 범주가 있습니다.
string[] categories = new string[] { "AW Category 1", "AW Category 2" };

// 새로운 시리즈를 추가합니다. 데이터 배열은 비어 있으면 안 되며 배열의 크기는 같아야 합니다.
seriesColl.Add("AW Series 1", categories, new double[] { 1, 2 });
seriesColl.Add("AW Series 2", categories, new double[] { 3, 4 });
seriesColl.Add("AW Series 3", categories, new double[] { 5, 6 });
seriesColl.Add("AW Series 4", categories, new double[] { 7, 8 });
seriesColl.Add("AW Series 5", categories, new double[] { 9, 10 });

// 문서 저장
doc.Save(@"C:\Files\Words\ColumnsChart.docx");
C#을 사용하여 Word 문서에서 세로 막대형 차트를 만듭니다.

C#을 사용하여 Word 문서에서 세로 막대형 차트 만들기

C#을 사용하여 Word 문서에서 분산형 차트 만들기

앞서 언급한 단계에 따라 프로그래밍 방식으로 Word 문서에 분산형 차트를 삽입할 수 있습니다. 단, DocumentBuilder.InsertChart() 메소드에서 ChartType.Scatter를 설정해야 합니다.

다음 코드 샘플은 C#을 사용하여 Word 문서에서 분산형 차트를 만드는 방법을 보여줍니다.

// 새 문서 만들기
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// 분산형 차트를 삽입합니다.
Shape shape = builder.InsertChart(ChartType.Scatter, 432, 252);
Chart chart = shape.Chart;

// 이 오버로드를 사용하여 모든 유형의 분산형 차트에 계열을 추가합니다.
chart.Series.Add("AW Series 1", new double[] { 0.7, 1.8, 2.6 }, new double[] { 2.7, 3.2, 0.8 });

// 문서 저장
doc.Save(@"C:\Files\Words\ScatterChart.docx");
C#을 사용하여 Word 문서에서 분산형 차트를 만듭니다.

C#을 사용하여 Word 문서에서 분산형 차트 만들기

C#을 사용하여 Word 문서에 영역 차트 삽입

앞에서 언급한 단계에 따라 프로그래밍 방식으로 Word 문서에 영역 차트를 삽입할 수 있습니다. 단, DocumentBuilder.InsertChart() 메소드에서 ChartType.Area를 설정해야 합니다.

다음 코드 샘플은 C#을 사용하여 Word 문서에서 영역 차트를 만드는 방법을 보여줍니다.

// 새 문서 만들기
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// 영역 차트를 삽입합니다.
Shape shape = builder.InsertChart(ChartType.Area, 432, 252);
Chart chart = shape.Chart;

// 이 오버로드를 사용하여 모든 유형의 영역, 레이더 및 주식 차트에 시리즈를 추가합니다.
chart.Series.Add("AW Series 1", new DateTime[] {
    new DateTime(2002, 05, 01),
    new DateTime(2002, 06, 01),
    new DateTime(2002, 07, 01),
    new DateTime(2002, 08, 01),
    new DateTime(2002, 09, 01)},
    new double[] { 32, 32, 28, 12, 15 });

// 문서 저장
doc.Save(@"C:\Files\Words\AreaChart.docx");
C#을 사용하여 Word 문서에 영역 차트를 삽입합니다.

C#을 사용하여 Word 문서에 영역 차트 삽입

C#을 사용하여 Word 문서에 거품형 차트 삽입

앞에서 언급한 단계에 따라 프로그래밍 방식으로 Word 문서에 거품형 차트를 삽입할 수 있습니다. 단, DocumentBuilder.InsertChart() 메소드에서 ChartType.Bubble을 설정해야 합니다.

다음 코드 샘플은 C#을 사용하여 Word 문서에서 거품형 차트를 만드는 방법을 보여줍니다.

// 새 문서 만들기
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// 거품형 차트를 삽입합니다.
Shape shape = builder.InsertChart(ChartType.Bubble, 432, 252);
Chart chart = shape.Chart;

// 이 오버로드를 사용하여 모든 유형의 거품형 차트에 계열을 추가합니다.
chart.Series.Add("AW Series 1", new double[] { 0.7, 1.8, 2.6 }, new double[] { 2.7, 3.2, 0.8 }, new double[] { 10, 4, 8 });

// 문서 저장
doc.Save(@"C:\Files\Words\BubbleChart.docx");
C#을 사용하여 Word 문서에 거품형 차트를 삽입합니다.

C#을 사용하여 Word 문서에 거품형 차트 삽입

무료 라이선스 받기

무료 임시 라이선스를 요청하면 평가 제한 없이 API를 사용해 볼 수 있습니다.

결론

이 문서에서는 C#을 사용하여 Word 문서에서 차트를 만드는 방법을 배웠습니다. 특히 Word 문서에서 프로그래밍 방식으로 세로 막대형, 영역형, 거품형 및 분산형 차트를 만드는 방법을 배웠습니다. 마찬가지로 다른 유형의 차트를 만들 수 있습니다. 문서를 사용하여 .NET API용 Aspose.Words에 대해 자세히 알아볼 수 있습니다. 모호한 부분이 있는 경우 포럼을 통해 언제든지 문의해 주십시오.

또한보십시오