Pengantar

Aspose.Cells FOSS supports creating charts directly inside Excel .xlsx file dari Python. Perpustakaan menyediakan khusus add_*() metode untuk 16 jenis grafik (Garis, Bar, Pie, Area, Scatter, Air Terjun, Combo, Stock, Surface, Radar, Treemap, Sunburst, Histogram, Funnel, Box & Whisker, dan Map). Dari ini, Garis, Bar, Pie, Area, dan Stok memiliki dukungan serialisasi XML penuh dan menyimpan dengan benar ke .xlsx. Jenis yang tersisa dapat dibuat dalam memori tetapi meningkatkan NotImplementedError saat itu workbook.save() disebut.

Grafik ditambahkan melalui worksheet.charts.add_*() metode yang menerima kotak batas yang didefinisikan oleh: (upper_left_row, upper_left_column, lower_right_row, lower_right_column) sebagai indeks berbasis nol. Data seri ditambahkan melalui chart.n_series.add().

Membuat Bagan Bar

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

Membuat Bagan Garis

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

Penjelasan Utama

  • 16 chart creation methods available; Garis, Bar, Pie, Area, dan Stok memiliki dukungan penyimpan penuh jenis lain dapat dibuat dalam memori tetapi meningkatkan NotImplementedError pada tanggal: workbook.save()
  • Grafik diposisikan menggunakan kotak batas indeks baris dan kolom berbasis nol.
  • Data seri dan label kategori ditentukan menggunakan string kisaran gaya Excel ("B2:B7")
  • Tidak diperlukan Microsoft Excel, otomatisasi COM, atau ketergantungan asli

Lihat Juga