Вступ
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")