Pengenalan

Aspose.Cells membolehkan pembangun mencipta dan menyesuaikan carta secara programatik terus dalam hamparan menggunakan Python. Perpustakaan ini memberi kuasa kepada pengguna untuk memvisualisasikan data tanpa bergantung pada alat luaran atau campur tangan manual dalam Microsoft Excel. Keupayaan ini penting untuk menjana laporan dinamik, papan pemuka, dan dokumen berasaskan data yang memerlukan wawasan segera daripada data hamparan mentah.

Dengan Aspose.Cells, anda boleh menambah pelbagai jenis carta (termasuk carta lajur, garisan, pai, dan kawasan) ke dalam lembar kerja dan menentukan sumber data menggunakan koleksi n_series. Ciri‑ciri ini memudahkan penukaran data hamparan statik menjadi representasi visual yang menarik.

import os
from aspose.cells_foss import Workbook, ChartType

def get_output_directory():
    return os.path.abspath(os.path.join(".", "..", "..", "..", "Data", "02_OutputDirectory"))

def run_how_to_create_custom_chart():
    # Create a new workbook and get the first worksheet
    workbook = Workbook()
    worksheet = workbook.worksheets[0]

    # Populate cells with sample data
    worksheet.cells.get_cell_by_name("A1").put_value(50)
    worksheet.cells.get_cell_by_name("A2").put_value(100)
    worksheet.cells.get_cell_by_name("A3").put_value(150)
    worksheet.cells.get_cell_by_name("A4").put_value(110)
    worksheet.cells.get_cell_by_name("B1").put_value(260)
    worksheet.cells.get_cell_by_name("B2").put_value(12)
    worksheet.cells.get_cell_by_name("B3").put_value(50)
    worksheet.cells.get_cell_by_name("B4").put_value(100)

    # Add a bar chart to the worksheet using the dedicated add_bar() method
    chart = worksheet.charts.add_bar(5, 0, 25, 10)

    # Add NSeries data source ranging from A1 to B4
    chart.n_series.add("A1:B4", True)

    # Save the workbook
    output_path = os.path.join(get_output_directory(), "outputHowToCreateCustomChart.xlsx")
    workbook.save(output_path)

    print("HowToCreateCustomChart executed successfully.")

if __name__ == "__main__":
    run_how_to_create_custom_chart()

Sorotan Utama

Aspose.Cells memberi kuasa kepada pembangun untuk menjana carta berkualiti profesional secara langsung dalam hamparan menggunakan Python. Dengan API yang intuitif, pengguna dapat menentukan jenis carta, mengikat julat data, dan menetapkan tajuk carta, semuanya secara programatik. Keupayaan ini sangat berharga untuk automasi laporan, papan pemuka analisis data, dan aliran kerja kecerdasan perniagaan di mana visualisasi yang konsisten dan boleh disematkan adalah penting.

  • Sokongan untuk pelbagai jenis carta termasuk carta lajur, garisan, bar, dan pai melalui kaedah khusus add_bar(), add_line(), add_pie(), dan add_area().
  • Pengikatan langsung julat sel helaian kerja sebagai sumber data menggunakan n_series.add() dengan argumen kata kunci pilihan category_data dan name.
  • Kawalan programatik ke atas tajuk carta melalui chart.title = "My Title" (penetapan rentetan biasa).
  • Konfigurasi paksi kategori melalui chart.category_data = "A2:A6".
  • Kawalan legenda melalui chart.show_legend dan chart.legend_position.
  • Carta jenis LINE, BAR, PIE, AREA, dan STOCK diserialkan sepenuhnya ke XLSX; jenis carta lain akan memunculkan NotImplementedError semasa menyimpan.

Memulakan

Aspose.Cells membolehkan pembangun secara programatik mencipta dan menyesuaikan carta dalam hamparan menggunakan Python. Dengan kod yang minimum, anda boleh mengisi sel lembar kerja, menambah carta, menentukan sumber data, dan menerapkan pemformatan, semuanya tanpa memerlukan Microsoft Excel.

from aspose.cells_foss import Workbook, ChartType

# Create a workbook and access the first worksheet
workbook = Workbook()
worksheet = workbook.worksheets[0]

# Populate cells with sample data
worksheet.cells["A1"].value = "Q1"
worksheet.cells["B1"].value = 42
worksheet.cells["A2"].value = "Q2"
worksheet.cells["B2"].value = 78

# Add a bar chart and bind data
chart = worksheet.charts.add_bar(5, 0, 20, 8)
chart.n_series.add("A1:B2", True)

# Save the workbook
workbook.save("chart_output.xlsx")

Lihat Juga