介绍

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_dataname 关键字参数。
  • 通过 chart.title = "My Title"(纯字符串赋值)对图表标题进行编程控制。
  • 通过 chart.category_data = "A2:A6" 配置类别轴。
  • 通过 chart.show_legendchart.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")

另请参阅