บทนำ

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"
  • ควบคุมคำอธิบาย (Legend) ผ่าน 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")

ดูเพิ่มเติม