C#でExcelチャートを作成および編集する方法 | IronXL

C# を使って Excel グラフを作成する方法

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronXLを使用してC#でExcelチャートを作成するには、Plot()メソッドでプロットします。5行のコードで完全なExcelビジュアライゼーションが完成します。

クイックスタート: C#でプログラム的にExcelチャートを生成

IronXLで列グラフを作成する: 1つのワークシートのメソッドでグラフを作成し、データ系列を追加し、タイトルと凡例を設定し、プロットして保存します。 IronXLの機能の包括的な概要については、Get Started Overview ページをご覧ください。

  1. IronXL をNuGetパッケージマネージャでインストール

    PM > Install-Package IronXL.Excel
  2. このコード スニペットをコピーして実行します。

    IChart chart = worksheet.CreateChart(ChartType.Column, 5, 5, 20, 10);
    chart.AddSeries("A2:A7", "B2:B7");
    chart.SetTitle("Sales Overview").SetLegendPosition(LegendPosition.Bottom).Plot();
    workbook.SaveAs("SalesChart.xlsx");
  3. 実際の環境でテストするためにデプロイする

    今日プロジェクトで IronXL を使い始めましょう無料トライアル

    arrow pointer

最小限のワークフロー(6ステップ)

  1. Excelチャートを作成するためのExcelライブラリをインストールします。
  2. 既存のExcelファイルをWorkbookオブジェクトにロードします。
  3. CreateChartを使ってチャートを作成します。 4.チャートのタイトルと凡例を設定します。
  4. Plotメソッドを呼び出します。
  5. ExcelファイルにWorkbookを保存します。

.NET でプログラム的に Excel グラフを作成する

  • プログラムでExcelグラフを作成する
  • タイトルと凡例付きのシリーズを追加する
How To Work related to 最小限のワークフロー(6ステップ)

ステップ1

どのようにIronXLをインストールしますか?

Visual StudioのNuGetパッケージマネージャを使ってIronXLをインストールしてください:

  • プロジェクトメニューを選択
  • NuGetパッケージを管理
  • IronXL.Excelを検索
  • インストール

このインストールは、プログラムでExcelチャートを作成するために必要なすべてのツールを提供します。 IronXLは円グラフ、折れ線グラフ、円グラフ、棒グラフ、エリアグラフ、散布図などさまざまな種類のグラフをサポートしています。

なぜNuGetパッケージマネージャを使用する必要があるのですか?

開発者コマンドプロンプトに次のコマンドを入力することもできます:

Install-Package IronXL.Excel

代替のインストール方法は何ですか?

または、ここからダウンロードしてください:https://ironsoftware.com/csharp/excel/packages/IronXL.zip

IronXLをインストールすると、ゼロから新しいExcelファイルを作成したり、既存のスプレッドシートを操作したりすることができます。


チュートリアル

.NETでExcelチャートをプログラムで作成するには

以下のデータをExcelスプレッドシートに追加してください:

製品、第1四半期売上高、第2四半期売上高、第3四半期売上高のヘッダーを持つA列からD列の売上高データを示すExcelスプレッドシート

図1チャート作成に使用するデータ

チャートを作成する前に、データが適切に整理されていることを確認してください。 IronXL.Excel は既存のスプレッドシートを読み込むことができますし、プログラムで作成することもできます。 このライブラリは、XLS、XLSX、CSV、TSVなど、さまざまなExcelファイル形式をサポートしています。

Excelのグラフにはどのような名前空間が必要ですか?

IronXLでExcelのチャートを扱うために必要な名前空間を追加します:

:path=/static-assets/excel/content-code-examples/how-to/csharp-create-excel-chart-programmatically-3.cs
using IronXL;
using IronXL.Drawing.Charts;
Imports IronXL
Imports IronXL.Drawing.Charts
$vbLabelText   $csharpLabel

これらの名前空間は、チャートに関連するすべての機能へのアクセスを提供します。 コアワークブックとワークシート操作はIronXL.Drawing.Chartsはチャート作成とカスタマイズ機能を管理します。

チャートに複数のデータ系列を追加するには?

IronXLを使用してプログラム的にExcelグラフを作成するコードを追加します。

:path=/static-assets/excel/content-code-examples/how-to/csharp-create-excel-chart-programmatically-example.cs
using IronXL;
using IronXL.Drawing.Charts;

// Load the existing Excel workbook
WorkBook wb = WorkBook.Load("Chart_Ex.xlsx");
// Use the default worksheet from the workbook
WorkSheet ws = wb.DefaultWorkSheet;

// Create a column chart at the specified range of cells
var chart = ws.CreateChart(ChartType.Column, 10, 15, 25, 20);

// Define the range for the x-axis data
const string xAxis = "A2:A7";

// Add a series for the chart using data in the range and give it a title from the first row
var series = chart.AddSeries(xAxis, "B2:B7");
series.Title = ws["B1"].StringValue;

// Add another series
series = chart.AddSeries(xAxis, "C2:C7");
series.Title = ws["C1"].StringValue;

// Add a third series
series = chart.AddSeries(xAxis, "D2:D7");
series.Title = ws["D1"].StringValue;

// Set the chart title
chart.SetTitle("Column Chart");
// Position the legend at the bottom of the chart
chart.SetLegendPosition(LegendPosition.Bottom);
// Plot the chart with the provided data
chart.Plot();
// Save the workbook with the newly added chart
wb.SaveAs("Exported_Column_Chart.xlsx");
Imports IronXL
Imports IronXL.Drawing.Charts

' Load the existing Excel workbook
Dim wb As WorkBook = WorkBook.Load("Chart_Ex.xlsx")
' Use the default worksheet from the workbook
Dim ws As WorkSheet = wb.DefaultWorkSheet

' Create a column chart at the specified range of cells
Dim chart = ws.CreateChart(ChartType.Column, 10, 15, 25, 20)

' Define the range for the x-axis data
Const xAxis As String = "A2:A7"

' Add a series for the chart using data in the range and give it a title from the first row
Dim series = chart.AddSeries(xAxis, "B2:B7")
series.Title = ws("B1").StringValue

' Add another series
series = chart.AddSeries(xAxis, "C2:C7")
series.Title = ws("C1").StringValue

' Add a third series
series = chart.AddSeries(xAxis, "D2:D7")
series.Title = ws("D1").StringValue

' Set the chart title
chart.SetTitle("Column Chart")
' Position the legend at the bottom of the chart
chart.SetLegendPosition(LegendPosition.Bottom)
' Plot the chart with the provided data
chart.Plot()
' Save the workbook with the newly added chart
wb.SaveAs("Exported_Column_Chart.xlsx")
$vbLabelText   $csharpLabel

CreateChartメソッドは、チャートタイプと位置(左列、上行、右列、下行)のパラメーターを取ります。 このポジショニングは、ワークシート内にチャートを正確に配置するためにセル座標を使用します。 1つのワークシートに複数のチャートを作成することも、異なるシートにチャートを広げることもできます。

データ系列を扱う場合、IronXLでは標準的なExcel記法を使ってセル範囲を参照することができます。 これにより、Excelに慣れ親しんだ開発者が、プログラムによるチャート作成に直感的に移行できるようになります。 さらに、チャートをExcelの数式と組み合わせることで、データが変更されたときに自動的に更新される動的なビジュアライゼーションを作成できます。

さまざまなグラフの種類を作成するにはどうすればよいですか?

IronXLはカラムチャート以外にも様々なチャートタイプをサポートしています。 カスタムスタイルで折れ線グラフを作成する例です:

// Create a line chart for trend analysis
var lineChart = ws.CreateChart(ChartType.Line, 10, 22, 25, 32);

// Add data series with smooth lines
var trendSeries = lineChart.AddSeries("A2:A7", "B2:B7");
trendSeries.Title = "Q1 Sales Trend";

// Customize chart appearance
lineChart.SetTitle("Quarterly Sales Trend Analysis");
lineChart.SetLegendPosition(LegendPosition.Right);

// You can also create combination charts
var comboChart = ws.CreateChart(ChartType.ColumnClustered, 27, 15, 42, 25);
comboChart.AddSeries("A2:A7", "B2:B7"); // Column series
comboChart.AddSeries("A2:A7", "C2:C7"); // Can be styled as line

comboChart.Plot();
// Create a line chart for trend analysis
var lineChart = ws.CreateChart(ChartType.Line, 10, 22, 25, 32);

// Add data series with smooth lines
var trendSeries = lineChart.AddSeries("A2:A7", "B2:B7");
trendSeries.Title = "Q1 Sales Trend";

// Customize chart appearance
lineChart.SetTitle("Quarterly Sales Trend Analysis");
lineChart.SetLegendPosition(LegendPosition.Right);

// You can also create combination charts
var comboChart = ws.CreateChart(ChartType.ColumnClustered, 27, 15, 42, 25);
comboChart.AddSeries("A2:A7", "B2:B7"); // Column series
comboChart.AddSeries("A2:A7", "C2:C7"); // Can be styled as line

comboChart.Plot();
' Create a line chart for trend analysis
Dim lineChart = ws.CreateChart(ChartType.Line, 10, 22, 25, 32)

' Add data series with smooth lines
Dim trendSeries = lineChart.AddSeries("A2:A7", "B2:B7")
trendSeries.Title = "Q1 Sales Trend"

' Customize chart appearance
lineChart.SetTitle("Quarterly Sales Trend Analysis")
lineChart.SetLegendPosition(LegendPosition.Right)

' You can also create combination charts
Dim comboChart = ws.CreateChart(ChartType.ColumnClustered, 27, 15, 42, 25)
comboChart.AddSeries("A2:A7", "B2:B7") ' Column series
comboChart.AddSeries("A2:A7", "C2:C7") ' Can be styled as line

comboChart.Plot()
$vbLabelText   $csharpLabel

最終的なチャートの出力はどのようになりますか?

Worksheetオブジェクトが作成されます。 CreateChartメソッドが呼び出され、チャートタイプとチャート位置を指定します。 チャートの系列には、タイトルと凡例が追加されます。

3つの系列、下部の凡例、タイトル'Column Chart'で四半期ごとの売上データを表示するExcelのカラムチャート

図2チャート出力

出来上がったチャートは、データの明確な視覚的表現を提供します。 IronXLは複雑なエクセルのXMLフォーマットを裏で処理しますので、ビジネスロジックに集中することができます。 チャート作成の例については、Excel チャートの例ページをご覧ください。

高度なグラフのカスタマイズ

IronXLは基本的なチャート作成にとどまらず、幅広いカスタマイズオプションを提供しています。 色の変更、データラベルの追加、軸スケールの調整、さまざまなフォーマットオプションの適用が可能です。 このライブラリの保存とエクスポート機能は、異なるExcelフォーマットやバージョン間でチャートが正しく保存されることを保証します。

大規模なデータセットを扱う場合は、チャート作成前にページネーションやデータフィルタリングの実装を検討してください。 このアプローチは、最適なパフォーマンスを保証し、乱雑な視覚化を防ぎます。 IronXLの効率的なメモリー管理により、パフォーマンスを低下させることなく大量のExcelファイルを扱うことができます。


ライブラリのクイックアクセス

IronXL APIリファレンスドキュメント

便利な[IronXL APIリファレンスドキュメント](https://ironsoftware.com/csharp/excel/object-reference/api/)を使用して、Excelスプレッドシートでのセルの結合、結合解除、操作方法についてさらに学び、共有しましょう。

IronXL APIリファレンスドキュメント
Documentation related to 高度なグラフのカスタマイズ

よくある質問

C#でExcelのチャートをプログラムで作成するには?

IronXLを使ってC#でExcelチャートを作成するには、CreateChart()メソッドを呼び出し、AddSeries()でデータ系列を追加し、タイトルと凡例を設定し、Plot()メソッドでプロットします。すべてのプロセスはわずか5行のコードで完了します。

Excelでプログラムで作成できるグラフの種類は何ですか?

IronXLは列グラフ、折れ線グラフ、円グラフ、棒グラフ、面グラフ、散布図など様々な種類のグラフをC#アプリケーションでプログラム的に作成することができます。

C#でExcelチャートを作成するためのライブラリをインストールする方法を教えてください。

IronXLはVisual StudioのNuGetパッケージ・マネージャを使って、プロジェクト・メニュー > NuGetパッケージの管理 > IronXL.Excelの検索 > インストールの順に選択してインストールしてください。これはExcelチャートをプログラムで作成するために必要なすべてのツールを提供します。

プログラムで作成したExcelチャートにタイトルや凡例を追加できますか?

IronXLではSetTitle()メソッドでチャートのタイトルを設定し、SetLegendPosition()メソッドで凡例の位置を設定することができます。

Excelチャート作成でサポートされているファイル形式は?

IronXLはXLS、XLSX、CSV、TSVを含む様々なExcelファイル形式をサポートしており、プログラムでチャートを作成する際、最新のExcelファイルでもレガシーなExcelファイルでも扱うことができます。

既存のExcelデータからチャートを作成することはできますか。

IronXLは既存のスプレッドシートを読み込むことも、ゼロからプログラムで作成することも可能で、Excelチャートを作成する際の新規プロジェクトとレガシーシステムの統合の両方に適しています。

C#でExcelチャートを作成するための基本的なワークフローを教えてください。

IronXLの最小ワークフローは6つのステップで構成されています:Excelライブラリをインストールし、ExcelファイルをWorkbookオブジェクトにロードし、CreateChartでチャートを作成し、チャートのタイトルと凡例を設定し、Plotメソッドを呼び出し、WorkbookをExcelファイルに保存する。

Excelのチャートにデータ系列を追加するにはどうすればよいですか?

例えば、chart.AddSeries("A2:A7", "B2:B7")のように、データのセル範囲を指定して、これらの範囲の値で系列を追加します。

Curtis Chau
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。

準備はできましたか?
Nuget ダウンロード 2,134,203 | バージョン: 2026.7 リリースされたばかり
Still Scrolling Icon

まだスクロールしていますか?

すぐに証拠が欲しいですか? PM > Install-Package IronXL.Excel
サンプルを実行する あなたのデータがスプレッドシートになるのを見る。