Εισαγωγή

Aspose.Cells FOSS supports creating charts directly inside Excel .xlsx αρχεία από το Python. Η βιβλιοθήκη παρέχει αφιερωμένα add_*() μεθόδους για 16 τύπους διαγραμμάτων (Line, Bar, Pie, Area, Scatter, Waterfall, Combo, Stock, Surface, Radar, Treemap, Sunburst, Histogram, Funnel, Box & Whisker, and Map). Από αυτά, Γραμμή, Ράβδος, Πίτα, Περιοχή και Μετοχές έχουν πλήρη υποστήριξη σειριοποίησης XML και αποθηκεύουν σωστά σε .xlsx. Οι υπόλοιποι τύποι μπορούν να δημιουργηθούν στη μνήμη, αλλά ενδέχεται να μην διατηρήσουν όλη τη μορφοποίηση κατά την αποθήκευση.

Τα διαγράμματα προστίθενται μέσω worksheet.charts.add_*() μεθόδους που δέχονται ένα bounding box ορισμένο από (upper_left_row, upper_left_column, lower_right_row, lower_right_column) ως δείκτες που ξεκινούν από το μηδέν. Series data προστίθεται μέσω 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; Γραμμή, Ράβδος, Πίτα, Περιοχή και Στοκ έχουν πλήρη υποστήριξη αποθήκευσης — άλλοι τύποι μπορούν να δημιουργηθούν αλλά ενδέχεται να μην σειριοποιούν όλη τη μορφοποίηση σε .xlsx
  • Τα διαγράμματα τοποθετούνται χρησιμοποιώντας ένα πλαίσιο οριοθέτησης με δείκτες γραμμής και στήλης μηδενικής βάσης
  • Τα δεδομένα σειράς και οι ετικέτες κατηγοριών καθορίζονται χρησιμοποιώντας συμβολοσειρές περιοχής σε στυλ Excel ("B2:B7")
  • Δεν απαιτείται Microsoft Excel, αυτοματοποίηση COM ή εγγενής εξάρτηση

Δείτε επίσης