परिचय

Aspose.Cells डेवलपर्स को Python का उपयोग करके सीधे स्प्रेडशीट के भीतर प्रोग्रामेटिक रूप से चार्ट बनाने और अनुकूलित करने में सक्षम बनाता है। लाइब्रेरी उपयोगकर्ताओं को Microsoft Excel में बाहरी उपकरणों या मैन्युअल हस्तक्षेप पर निर्भर हुए बिना डेटा की कल्पना करने में सक्षम बनाती है। यह क्षमता गतिशील रिपोर्ट, डैशबोर्ड और डेटा-संचालित दस्तावेज़ों को उत्पन्न करने के लिए आवश्यक है जिन्हें कच्चे स्प्रेडशीट डेटा से तत्काल जानकारी की आवश्यकता होती है।

Aspose.Cells के साथ, आप एक वर्कशीट में विभिन्न चार्ट प्रकार (कॉलम, लाइन, पाई और एरिया चार्ट सहित) जोड़ सकते हैं और n_series संग्रह का उपयोग करके डेटा स्रोत परिभाषित कर सकते हैं। ये सुविधाएं स्थिर स्प्रेडशीट डेटा को आकर्षक दृश्य प्रतिनिधित्व में बदलना सरल बनाती हैं।

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

मुख्य विशेषताएं

Aspose.Cells डेवलपर्स को Python का उपयोग करके सीधे स्प्रेडशीट में पेशेवर-गुणवत्ता वाले चार्ट उत्पन्न करने में सक्षम बनाता है। सहज API के साथ, उपयोगकर्ता चार्ट प्रकार परिभाषित कर सकते हैं, डेटा रेंज बाइंड कर सकते हैं, और चार्ट शीर्षक सेट कर सकते हैं, सब कुछ प्रोग्रामेटिक रूप से। यह क्षमता रिपोर्ट ऑटोमेशन, डेटा विश्लेषण डैशबोर्ड और बिजनेस इंटेलिजेंस वर्कफ़्लो के लिए विशेष रूप से मूल्यवान है जहां सुसंगत, एम्बेडेबल विज़ुअलाइज़ेशन आवश्यक हैं।

  • समर्पित add_bar(), add_line(), add_pie() और add_area() विधियों के माध्यम से कॉलम, लाइन, बार और पाई चार्ट सहित कई चार्ट प्रकारों के लिए समर्थन।
  • n_series.add() का उपयोग करके वर्कशीट सेल रेंज को डेटा स्रोत के रूप में सीधे बाइंडिंग, वैकल्पिक कीवर्ड तर्क category_data और name के साथ।
  • chart.title = "My Title" के माध्यम से चार्ट शीर्षकों पर प्रोग्रामेटिक नियंत्रण (सादा स्ट्रिंग असाइनमेंट)।
  • chart.category_data = "A2:A6" के माध्यम से श्रेणी अक्ष कॉन्फ़िगरेशन।
  • chart.show_legend और chart.legend_position के माध्यम से लेजेंड नियंत्रण।
  • LINE, BAR, PIE, AREA और STOCK प्रकार के चार्ट XLSX में पूरी तरह से सीरियलाइज़ होते हैं; अन्य चार्ट प्रकार सहेजते समय NotImplementedError उठाते हैं।

शुरू करना

Aspose.Cells डेवलपर्स को Python का उपयोग करके स्प्रेडशीट में प्रोग्रामेटिक रूप से चार्ट बनाने और अनुकूलित करने में सक्षम बनाता है। न्यूनतम कोड के साथ, आप वर्कशीट सेल भर सकते हैं, चार्ट जोड़ सकते हैं, उसका डेटा स्रोत परिभाषित कर सकते हैं, और फ़ॉर्मेटिंग लागू कर सकते हैं, सब कुछ 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")

यह भी देखें