엑셀 차트 만들기 C#

Excel 차트는 일반적으로 스프레드시트의 데이터를 시각적으로 표현하고 묘사하는 데 사용됩니다. 꺾은선형, 막대형, 파이, 도넛형, 피라미드형, 거품형 등 Excel에서 다양한 차트를 만들 수 있습니다. 이 기사에서는 Python에서 Excel 파일로 차트를 만드는 방법을 배웁니다. Python에서 프로그래밍 방식으로 Excel 차트를 만드는 것이 얼마나 쉬운지 보여주기 위해 몇 가지 차트를 만들 것입니다.

Excel 차트를 만드는 Python 라이브러리 - 무료 다운로드

Python에서 Excel 데이터로 차트를 생성하기 위해 Aspose.Cells for Python을 사용합니다. Python 응용 프로그램에서 Excel 자동화를 구현할 수 있는 기능이 풍부한 라이브러리입니다. 또한 다양한 차트를 원활하게 생성할 수 있습니다. 다음 명령을 사용하여 PyPI에서 Python 애플리케이션에 설치할 수 있습니다.

pip install aspose-cells

Python에서 Excel 차트를 만드는 쉬운 단계

Python용 Aspose.Cells는 Python에서 프로그래밍 방식으로 Excel 차트를 생성하는 프로세스를 단순화합니다. 다음은 Aspose.Cells for Python을 사용하여 Excel에서 각 차트 유형을 생성하는 데 필요한 기본 단계입니다.

  • Excel 파일을 로드하거나 새 통합 문서를 만듭니다.
  • 통합 문서에 데이터를 삽입합니다(비어 있는 경우).
  • 워크시트를 선택하고 원하는 유형의 차트를 추가합니다.
  • 차트에 데이터 범위를 추가합니다.
  • Excel 파일을 원하는 위치에 저장합니다.

지원되는 Excel 차트 유형

Aspose.Cells for Python은 완전한 표준 차트 유형 세트를 제공합니다. 목록에는 다음이 포함되지만 이에 국한되지 않습니다.

  • Column
  • ColumnStacked
  • Column100PercentStacked
  • Column3DClustered
  • Column3DStacked
  • Column3D100PercentStacked
  • Column3D
  • Bar
  • BarStacked
  • Bar100PercentStacked
  • Bar3DClustered
  • Bar3DStacked
  • Bar3D100PercentStacked
  • Line
  • LineStacked
  • Line100PercentStacked
  • LineWithDataMarkers
  • LineStackedWithDataMarkers
  • Line100PercentStackedWithDataMarkers
  • Line3D
  • Pie
  • Pie3D
  • PiePie
  • PieExploded
  • Pie3DExploded
  • PieBar
  • Scatter
  • ScatterConnectedByCurvesWithDataMarker

Python에서 Excel로 차트 만들기

이제 위에서 언급한 단계를 Python으로 변환하여 Excel 워크시트에서 차트를 생성하는 방법을 살펴보겠습니다. 데모를 위해 세로 막대형 차트를 만들어 보겠습니다.

  • 먼저 새 Excel 통합 문서를 만들거나 Workbook 클래스를 사용하여 기존 통합 문서를 로드합니다.
  • 원하는 워크시트의 참조를 개체로 가져옵니다.
  • 워크시트에 데이터를 삽입합니다(워크시트가 비어 있는 경우).
  • Worksheet.getCharts().add(type, upperLeftRow, upperLeftColumn, lowerRightRow, lowerRightColumn) 메서드를 사용하여 워크시트에 차트를 만듭니다.
  • 개체에 대한 인덱스로 차트 참조를 가져옵니다.
  • Chart.setChartDataRange(range, bool) 메서드를 사용하여 차트의 데이터 소스를 설정합니다.
  • 마지막으로 Workbook.save(string) 메서드를 사용하여 통합 문서를 저장합니다.

다음 코드 샘플은 Python에서 Excel 차트를 만드는 방법을 보여줍니다.

# 통합 문서 개체 만들기
workbook = Workbook(FileFormatType.XLSX)

# 첫 번째 워크시트의 참조 가져오기 및 데이터 추가
worksheet = workbook.getWorksheets().get(0)
worksheet.getCells().get("A2").putValue("Category1")
worksheet.getCells().get("A3").putValue("Category2")
worksheet.getCells().get("A4").putValue("Category3")
worksheet.getCells().get("B1").putValue("Column1")
worksheet.getCells().get("B2").putValue(300)
worksheet.getCells().get("B3").putValue(400)
worksheet.getCells().get("B4").putValue(200) 
worksheet.getCells().get("C1").putValue("Column2")
worksheet.getCells().get("C2").putValue(180)
worksheet.getCells().get("C3").putValue(240)
worksheet.getCells().get("C4").putValue(450)

# 워크시트에 세로 막대형 차트 추가
chartIndex = worksheet.getCharts().add(ChartType.COLUMN, 6, 2, 22, 10)

# 새로 추가된 차트의 인스턴스에 액세스
chart = worksheet.getCharts().get(chartIndex)

# 차트 데이터 소스를 "A1:B4" 범위로 설정
chart.setChartDataRange("A1:C4", True)

# 엑셀 파일 저장
workbook.save("excel-column-chart.xlsx")
Excel Python에서 세로 막대형 차트 만들기

Python: Excel에서 3D 세로 막대형 차트 만들기

Excel에서 3D 세로 막대형 차트를 생성하려면 Worksheet.getCharts().add() 메서드에서 ChartType.COLUMN_3_D 유형을 지정하기만 하면 됩니다. 나머지 단계는 이전 섹션에서 언급한 것과 동일합니다.

다음 코드 샘플은 Python의 Excel에서 3D 세로 막대형 차트를 추가하는 방법을 보여줍니다.

# 통합 문서 개체 만들기
workbook = Workbook(FileFormatType.XLSX)

# 첫 번째 워크시트의 참조 가져오기 및 데이터 추가
worksheet = workbook.getWorksheets().get(0)
worksheet.getCells().get("A2").putValue("Category1")
worksheet.getCells().get("A3").putValue("Category2")
worksheet.getCells().get("A4").putValue("Category3")
worksheet.getCells().get("B1").putValue("Column1")
worksheet.getCells().get("B2").putValue(300)
worksheet.getCells().get("B3").putValue(400)
worksheet.getCells().get("B4").putValue(200) 
worksheet.getCells().get("C1").putValue("Column2")
worksheet.getCells().get("C2").putValue(180)
worksheet.getCells().get("C3").putValue(240)
worksheet.getCells().get("C4").putValue(450)

# 워크시트에 열 3D 차트 추가
chartIndex = worksheet.getCharts().add(ChartType.COLUMN_3_D, 6, 2, 22, 10)

# 새로 추가된 차트의 인스턴스에 액세스
chart = worksheet.getCharts().get(chartIndex)

# 차트 데이터 소스를 "A1:B4" 범위로 설정
chart.setChartDataRange("A1:C4", True)

# 엑셀 파일 저장
workbook.save("excel-column3d-chart.xlsx")
Excel Python의 3D 세로 막대형 차트

Python의 Excel에서 원형 차트 만들기

원형 차트를 만들려면 차트를 워크시트에 추가하는 동안 ChartType.PIE 유형을 전달하기만 하면 됩니다. 시트에 데이터를 동적으로 삽입하거나 Excel 파일을 로드하기 전에 추가할 수 있습니다.

다음 코드 샘플은 Python의 Excel에 원형 차트를 삽입하는 방법을 보여줍니다.

# 통합 문서 개체 만들기
workbook = Workbook(FileFormatType.XLSX)

# 첫 번째 워크시트의 참조 가져오기 및 데이터 추가
worksheet = workbook.getWorksheets().get(0)
worksheet.getCells().get("A2").putValue("Category1")
worksheet.getCells().get("A3").putValue("Category2")
worksheet.getCells().get("A4").putValue("Category3")
worksheet.getCells().get("B1").putValue("Pie")
worksheet.getCells().get("B2").putValue(300)
worksheet.getCells().get("B3").putValue(400)
worksheet.getCells().get("B4").putValue(200) 

# 워크시트에 원형 차트 추가
chartIndex = worksheet.getCharts().add(ChartType.PIE, 6, 2, 22, 10)

# 새로 추가된 차트의 인스턴스에 액세스
chart = worksheet.getCharts().get(chartIndex)

# 차트 데이터 소스를 "A1:B4" 범위로 설정
chart.setChartDataRange("A1:B4", True)

# 엑셀 파일 저장
workbook.save("excel-pie-chart.xlsx")
Excel에서 원형 차트 만들기

Excel에서 거품형 차트 만들기

Excel에서 거품형 차트를 생성하려면 Worksheet.getCharts().add() 메서드에서 ChartType.BUBBLE을 전달해야 합니다. 또한 차트 시리즈에 데이터 범위를 추가해야 합니다. 또한 거품 크기와 X 및 Y 좌표의 값을 설정할 수 있습니다.

다음 코드 샘플은 Python의 Excel에서 거품형 차트를 만드는 방법을 보여줍니다.

# 통합 문서 개체 만들기
workbook = Workbook(FileFormatType.XLSX)

# 첫 번째 워크시트의 참조 가져오기 및 데이터 추가
worksheet = workbook.getWorksheets().get(0)
# 셀에 일부 샘플 값 추가
cells = worksheet.getCells()
cell = cells.get("A1")
cell.setValue(50)
cell = cells.get("A2")
cell.setValue(100)
cell = cells.get("A3")
cell.setValue(150)
cell = cells.get("B1")
cell.setValue(4)
cell = cells.get("B2")
cell.setValue(20)
cell = cells.get("B3")
cell.setValue(180)
cell = cells.get("C1")
cell.setValue(320)
cell = cells.get("C2")
cell.setValue(110)
cell = cells.get("C3")
cell.setValue(180)
cell = cells.get("D1")
cell.setValue(40)
cell = cells.get("D2")
cell.setValue(120)
cell = cells.get("D3")
cell.setValue(250)

charts = worksheet.getCharts()

# 워크시트에 차트 추가
chartIndex = charts.add(ChartType.BUBBLE, 6, 2, 22, 10)
chart = charts.get(chartIndex)

# "A1" 범위의 차트에 NSeries(차트 데이터 소스) 추가
# 셀을 "B3"으로
series = chart.getNSeries()
series.add("A1:B3", True)

# 거품 크기 설정
chart.getNSeries().get(0).setBubbleSizes("B2:D2")
chart.getNSeries().get(0).setXValues("B3:D3")
chart.getNSeries().get(0).setValues("B1:D1")

# 엑셀 파일 저장
workbook.save("excel-bubble-chart.xlsx")
Excel에서 거품형 차트 만들기

기타 차트 유형

Python용 Aspose.Cells를 사용하여 유사한 방식으로 다른 유형의 차트를 생성할 수도 있습니다. 적절한 채팅 유형을 사용하고 각 유형에 특정한 추가 옵션을 설정하기만 하면 됩니다.

Excel에서 차트를 만드는 Python 라이브러리 - 무료 라이선스 받기

무료 임시 라이선스를 얻으면 평가 제한 없이 Python용 Aspose.Cell을 사용해 볼 수 있습니다.

결론

이 기사에서는 Python에서 Excel 파일로 차트를 만드는 방법을 살펴보았습니다. 코드 샘플의 도움으로 Python의 Excel에서 열, 3D 열, 원형 및 거품 차트를 만드는 방법을 보여주었습니다. 자세한 내용은 라이브러리의 문서를 참조하십시오. 질문이 있는 경우 포럼을 통해 문의하십시오.

또한보십시오