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
NotImplementedErrorpada 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