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(), danadd_area(). - Pengikatan langsung julat sel helaian kerja sebagai sumber data menggunakan
n_series.add()dengan argumen kata kunci pilihancategory_datadanname. - 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_legenddanchart.legend_position. - Carta jenis LINE, BAR, PIE, AREA, dan STOCK diserialkan sepenuhnya ke XLSX; jenis carta lain akan memunculkan
NotImplementedErrorsemasa 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")