Въведение
Aspose.Cells FOSS supports creating charts directly inside Excel .xlsx файлове от Python. библиотеката предоставя специални add_*() Методи за 16 вида графики (Линия, бар, пие, зона, скатер, водопад, комбо, склад, повърхност, радар, Treemap, Sunburst, Histogram, Funnel, Box & Whisker и Карта)., Линия, бар, пие, зона и склад поддържат пълната XML серијализация и правилно съхраняват .xlsx.Останалите типове могат да бъдат създадени в паметта, но се увеличават. NotImplementedError Когато workbook.save() И се нарича.
Графиките се добавят чрез worksheet.charts.add_*() Методи, които приемат гранична кутия, определена от (upper_left_row, upper_left_column, lower_right_row, lower_right_column) като нулеви базирани индекси. серийни данни се добавят чрез chart.n_series.add().
Създаване на бар карта
from aspose.cells_foss import Workbook
workbook = Workbook()
worksheet = workbook.worksheets[0]
# Write data
months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun"]
sales = [100, 150, 120, 180, 200, 170]
for i, (m, s) in enumerate(zip(months, sales), 2):
worksheet.cells[f"A{i}"].value = m
worksheet.cells[f"B{i}"].value = s
# Add a bar chart anchored to rows 0-20, columns 4-12
chart = worksheet.charts.add_bar(0, 4, 20, 12)
chart.title = "Monthly Sales"
chart.n_series.add("B2:B7", category_data="A2:A7", name="Sales")
workbook.save("bar_chart.xlsx")
Създаване на график за линии
from aspose.cells_foss import Workbook
workbook = Workbook()
worksheet = workbook.worksheets[0]
months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun"]
sales = [100, 150, 120, 180, 200, 170]
for i, (m, s) in enumerate(zip(months, sales), 2):
worksheet.cells[f"A{i}"].value = m
worksheet.cells[f"B{i}"].value = s
# Line chart anchored to rows 0-20, columns 4-12
chart = worksheet.charts.add_line(0, 4, 20, 12)
chart.title = "Monthly Sales"
chart.n_series.add("B2:B7", category_data="A2:A7", name="Sales")
workbook.save("line_chart.xlsx")
Ключови нагласи
- 16 chart creation methods available; Линия, бар, пие, зона и склад има пълна подкрепа за спасяване — други типове могат да бъдат създадени в паметта, но се повишават
NotImplementedErrorнаworkbook.save() - Графите се позиционират с помощта на гранична кутия от нулеви последователни и колони индекси.
- Схемите за серии и етикетите на категориите са определени с помощта на ленти от диапазон в стил Excel (
"B2:B7") - Няма изискване за Microsoft Excel, COM автоматизация или индианска зависимост.