Pendahuluan

Aspose.Cells memungkinkan pengembang untuk secara programatis membuat dan menyesuaikan diagram langsung di dalam spreadsheet menggunakan Python. Perpustakaan ini memberi kekuatan kepada pengguna untuk memvisualisasikan data tanpa bergantung pada alat eksternal atau intervensi manual di Microsoft Excel. Kemampuan ini penting untuk menghasilkan laporan dinamis, dasbor, dan dokumen berbasis data yang memerlukan wawasan segera dari data mentah spreadsheet.

Dengan Aspose.Cells, Anda dapat menambahkan berbagai jenis diagram (termasuk diagram kolom, garis, pai, dan area) ke lembar kerja dan menentukan sumber data menggunakan koleksi n_series. Fitur-fitur ini memudahkan mengubah data spreadsheet statis 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 memberdayakan pengembang untuk menghasilkan chart berkualitas profesional langsung dalam spreadsheet menggunakan Python. Dengan API yang intuitif, pengguna dapat menentukan jenis chart, mengikat rentang data, dan mengatur judul chart, semuanya secara programatis. Kemampuan ini sangat berharga untuk otomatisasi laporan, dasbor analisis data, dan alur kerja intelijen bisnis di mana visualisasi yang konsisten dan dapat disematkan sangat penting.

  • Dukungan untuk berbagai jenis diagram termasuk kolom, garis, batang, dan pai melalui metode add_bar(), add_line(), add_pie(), dan add_area() yang khusus.
  • Pengikatan langsung rentang sel lembar kerja sebagai sumber data menggunakan n_series.add() dengan argumen kata kunci opsional category_data dan name.
  • Kontrol programatik atas judul diagram melalui chart.title = "My Title" (penetapan string biasa).
  • Konfigurasi sumbu kategori melalui chart.category_data = "A2:A6".
  • Kontrol legenda melalui chart.show_legend dan chart.legend_position.
  • Diagram tipe LINE, BAR, PIE, AREA, dan STOCK diserialisasi sepenuhnya ke XLSX; tipe diagram lain akan memunculkan NotImplementedError saat disimpan.

Memulai

Aspose.Cells memungkinkan pengembang untuk secara programatis membuat dan menyesuaikan diagram dalam spreadsheet menggunakan Python. Dengan kode minimal, Anda dapat mengisi sel lembar kerja, menambahkan diagram, 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