소개

Aspose.Cells는 개발자가 Python을 사용하여 스프레드시트 내에서 차트를 프로그래밍 방식으로 생성하고 사용자 지정할 수 있게 합니다. 이 라이브러리는 외부 도구나 Microsoft Excel에서의 수동 개입에 의존하지 않고 데이터를 시각화할 수 있도록 지원합니다. 이러한 기능은 원시 스프레드시트 데이터에서 즉각적인 인사이트가 필요한 동적 보고서, 대시보드 및 데이터 기반 문서를 생성하는 데 필수적입니다.

Aspose.Cells를 사용하면 워크시트에 다양한 차트 유형(열 차트, 선 차트, 원형 차트 및 영역 차트 포함)을 추가하고 n_series 컬렉션을 사용하여 데이터 소스를 정의할 수 있습니다. 이러한 기능을 통해 정적인 스프레드시트 데이터를 매력적인 시각적 표현으로 쉽게 변환할 수 있습니다.

import os
from aspose.cells_foss import Workbook, ChartType

def get_output_directory():
    return os.path.abspath(os.path.join(".", ".", ".", ".", "Data", "02_OutputDirectory"))

def run_how_to_create_custom_chart():
    # Create a new workbook and get the first worksheet
    workbook = Workbook()
    worksheet = workbook.worksheets[0]

    # Populate cells with sample data
    worksheet.cells.get_cell_by_name("A1").put_value(50)
    worksheet.cells.get_cell_by_name("A2").put_value(100)
    worksheet.cells.get_cell_by_name("A3").put_value(150)
    worksheet.cells.get_cell_by_name("A4").put_value(110)
    worksheet.cells.get_cell_by_name("B1").put_value(260)
    worksheet.cells.get_cell_by_name("B2").put_value(12)
    worksheet.cells.get_cell_by_name("B3").put_value(50)
    worksheet.cells.get_cell_by_name("B4").put_value(100)

    # Add a bar chart to the worksheet using the dedicated add_bar() method
    chart = worksheet.charts.add_bar(5, 0, 25, 10)

    # Add NSeries data source ranging from A1 to B4
    chart.n_series.add("A1:B4", True)

    # Save the workbook
    output_path = os.path.join(get_output_directory(), "outputHowToCreateCustomChart.xlsx")
    workbook.save(output_path)

    print("HowToCreateCustomChart executed successfully.")

if __name__ == "__main__":
    run_how_to_create_custom_chart()

주요 하이라이트

Aspose.Cells는 개발자가 Python을 사용하여 스프레드시트 내에서 직접 전문적인 품질의 차트를 생성할 수 있도록 지원합니다. 직관적인 API를 통해 사용자는 차트 유형을 정의하고, 데이터 범위를 바인딩하며, 차트 제목을 프로그래밍 방식으로 설정할 수 있습니다. 이 기능은 일관되고 삽입 가능한 시각화가 필수적인 보고서 자동화, 데이터 분석 대시보드 및 비즈니스 인텔리전스 워크플로에 특히 유용합니다.

  • 전용 add_bar(), add_line(), add_pie(), add_area() 메서드를 통해 열, 선, 막대 및 파이 차트를 포함한 다양한 차트 유형을 지원합니다.
  • n_series.add() 로 워크시트 셀 범위를 데이터 소스로 직접 바인딩하고, 선택적 category_dataname 키워드 인수를 사용할 수 있습니다.
  • chart.title = "My Title"(일반 문자열 할당)을 통해 차트 제목을 프로그래밍 방식으로 제어합니다.
  • chart.category_data = "A2:A6"을 통해 카테고리 축을 구성합니다.
  • chart.show_legendchart.legend_position을 통해 범례를 제어합니다.
  • LINE, BAR, PIE, AREA, STOCK 유형의 차트는 XLSX로 완전히 직렬화되며, 다른 차트 유형은 저장 시 NotImplementedError를 발생시킵니다.

시작하기

Aspose.Cells는 개발자가 Python을 사용하여 스프레드시트 내에서 차트를 프로그래밍 방식으로 생성하고 사용자 지정할 수 있도록 합니다. 최소한의 코드로 워크시트 셀을 채우고, 차트를 추가하고, 데이터 소스를 정의하며, 서식을 적용할 수 있으며, 모두 Microsoft Excel이 필요하지 않습니다.

from aspose.cells_foss import Workbook, ChartType

# Create a workbook and access the first worksheet
workbook = Workbook()
worksheet = workbook.worksheets[0]

# Populate cells with sample data
worksheet.cells["A1"].value = "Q1"
worksheet.cells["B1"].value = 42
worksheet.cells["A2"].value = "Q2"
worksheet.cells["B2"].value = 78

# Add a bar chart and bind data
chart = worksheet.charts.add_bar(5, 0, 20, 8)
chart.n_series.add("A1:B2", True)

# Save the workbook
workbook.save("chart_output.xlsx")

참고