Giriş

Aspose.Cells FOSS, Python’dan Excel .xlsx dosyaları içinde doğrudan grafik oluşturmayı destekler. Kütüphane, 16 grafik türü için özel add_*() yöntemleri sağlar (Line, Bar, Pie, Area, Scatter, Waterfall, Combo, Stock, Surface, Radar, Treemap, Sunburst, Histogram, Funnel, Box & Whisker ve Map). Bunlardan Line, Bar, Pie, Area ve Stock, tam XML serileştirme desteğine sahiptir ve .xlsx‘ye doğru şekilde kaydedilir. Kalan türler bellek içinde oluşturulabilir ancak kaydedildiğinde tüm biçimlendirmeyi korumayabilir.

Grafikler, worksheet.charts.add_*() yöntemleriyle eklenir ve bu yöntemler (upper_left_row, upper_left_column, lower_right_row, lower_right_column) tarafından tanımlanan, sıfır tabanlı indeksler olarak bir sınırlama kutusunu kabul eder. Seri verileri chart.n_series.add() aracılığıyla eklenir.

Çubuk Grafik Oluşturma

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")

Çizgi Grafiği Oluşturma

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")

Öne Çıkanlar

  • 16 grafik oluşturma yöntemi mevcut; Line, Bar, Pie, Area, and Stock tam kaydetme desteğine sahiptir — diğer tipler oluşturulabilir ancak tüm biçimlendirmeyi .xlsx serileştiremeyebilir
  • Grafikler, sıfır tabanlı satır ve sütun indekslerinden oluşan bir sınırlayıcı kutu kullanılarak konumlandırılır
  • Seri verileri ve kategori etiketleri, Excel tarzı aralık dizgileri ("B2:B7") kullanılarak belirtilir
  • Microsoft Excel, COM otomasyonu veya yerel bağımlılık gerekmez

İlgili