はじめに

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

参照