Вступ

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_data і name.
  • Програмний контроль заголовків діаграм через chart.title = "My Title" (просте призначення рядка).
  • Налаштування осі категорій через chart.category_data = "A2:A6".
  • Керування легендою через chart.show_legend і chart.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")

Дивіться також