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
.xlsxserileş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