Pengenalan

Aspose.Cells FOSS menyokong penciptaan carta secara langsung di dalam fail Excel .xlsx dari Python. Perpustakaan menyediakan kaedah add_*() khusus untuk 16 jenis carta (Line, Bar, Pie, Area, Scatter, Waterfall, Combo, Stock, Surface, Radar, Treemap, Sunburst, Histogram, Funnel, Box & Whisker, dan Map). Daripada ini, Line, Bar, Pie, Area, dan Stock mempunyai sokongan penserialan XML penuh dan disimpan dengan betul ke .xlsx. Jenis yang tinggal boleh dicipta dalam memori tetapi mungkin tidak mengekalkan semua pemformatan apabila disimpan.

Carta ditambah melalui kaedah worksheet.charts.add_*() yang menerima kotak sempadan yang ditakrifkan oleh (upper_left_row, upper_left_column, lower_right_row, lower_right_column) sebagai indeks berasaskan sifar. Data siri ditambah melalui chart.n_series.add().

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

Sorotan Utama

  • 16 kaedah penciptaan carta tersedia; Line, Bar, Pie, Area, and Stock mempunyai sokongan simpan penuh — jenis lain boleh dicipta tetapi mungkin tidak menserial semua pemformatan kepada .xlsx
  • Carta ditempatkan menggunakan kotak sempadan indeks baris dan lajur berasaskan sifar
  • Data siri dan label kategori ditentukan menggunakan rentang rentetan gaya Excel ("B2:B7")
  • Tiada Microsoft Excel, automasi COM, atau kebergantungan asli diperlukan

Lihat Juga