Giriş

Aspose.Cells, geliştiricilerin Python kullanarak elektronik tablolarda doğrudan programlı bir şekilde grafikler oluşturmasını ve özelleştirmesini sağlar. Kütüphane, kullanıcıların Microsoft Excel’de harici araçlara veya manuel müdahaleye güvenmeden verileri görselleştirmesine olanak tanır. Bu yetenek, ham elektronik tablo verilerinden anında içgörü gerektiren dinamik raporlar, gösterge panelleri ve veri odaklı belgeler oluşturmak için esastır.

Aspose.Cells ile, bir çalışma sayfasına çeşitli grafik türlerini (sütun, çizgi, pasta ve alan grafikleri dahil) ekleyebilir ve n_series koleksiyonunu kullanarak veri kaynaklarını tanımlayabilirsiniz. Bu özellikler, statik elektronik tablo verilerini etkileyici görsel temsillere dönüştürmeyi kolaylaştırır.

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()

Öne Çıkanlar

Aspose.Cells, geliştiricilerin Python kullanarak elektronik tablolarda doğrudan profesyonel kalitede grafikler oluşturmasını sağlar. Sezgisel API’ler sayesinde kullanıcılar grafik türlerini tanımlayabilir, veri aralıklarını bağlayabilir ve grafik başlıklarını programlı olarak ayarlayabilir. Bu yetenek, tutarlı ve gömülebilir görselleştirmelerin kritik olduğu rapor otomasyonu, veri analizi panoları ve iş zekası iş akışları için özellikle değerlidir.

  • Sütun, çizgi, çubuk ve pasta grafiklerini içeren birden çok grafik türü desteği, özel add_bar(), add_line(), add_pie() ve add_area() yöntemleri aracılığıyla sağlanır.
  • n_series.add() kullanılarak çalışma sayfası hücre aralıklarının veri kaynağı olarak doğrudan bağlanması, isteğe bağlı category_data ve name anahtar kelime argümanlarıyla.
  • chart.title = "My Title" (düz metin ataması) aracılığıyla grafik başlıkları üzerinde programatik kontrol.
  • chart.category_data = "A2:A6" aracılığıyla kategori ekseni yapılandırması.
  • chart.show_legend ve chart.legend_position aracılığıyla lejand kontrolü.
  • LINE, BAR, PIE, AREA ve STOCK türündeki grafikler tamamen XLSX formatına serileştirilir; diğer grafik türleri kaydedilirken NotImplementedError hatası oluşturur.

Başlarken

Aspose.Cells, geliştiricilerin Python kullanarak elektronik tablolarda programlı bir şekilde grafikler oluşturmasını ve özelleştirmesini sağlar. Minimum kodla, çalışma sayfası hücrelerini doldurabilir, bir grafik ekleyebilir, veri kaynağını tanımlayabilir ve biçimlendirme uygulayabilirsiniz; tüm bunlar Microsoft Excel gerektirmeden yapılır.

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

İlgili