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

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

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

CreateChart()メソッドを呼び出し、AddSeries()でデータ系列を追加し、タイトルと凡例を設定し、Plot()メソッドでプロットすることで、IronXLを使用してC#でExcelチャートを作成します。

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

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

Nuget Icon今すぐ NuGet で PDF を作成してみましょう:

  1. NuGet パッケージ マネージャーを使用して IronXL をインストールします

    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. WorkbookをExcelファイルに保存します。

<div class="learnn-how-section"" <div class="row"" <div class="col-sm-6"" <h2".NET でプログラム的に Excel グラフを作成する</h2" <ul class="list-unstyled"" <li"プログラムでExcelグラフを作成する</li" <li"タイトルと凡例付きのシリーズを追加する</li" </ul" </div" <div class="col-sm-6"" <div class="download-card"" <img style="box-shadow: none; width: 308px; height: 320px;" src="/img/faq/excel/how-to-work.svg" class="img-responsive learn-how-to-img replaceable-img"". </div" </div" </div" </div"

<hr class="separator""

<p class="main-content__segment-title""ステップ1</p"

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

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

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

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

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

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

Install-Package IronXL.Excel

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

Or download from here: <a class="js-modal-open" href="/csharp/excel/packages/IronXL.zip" data-modal-id="trial-license-after-download""https://ironsoftware.com/csharp/excel/packages/IronXL.zip</a"

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

<hr class="separator""

<p class="main-content__segment-title""チュートリアル</p"

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

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

<div class="content-img-align-center"" <div class="center-image-wrapper"" <a href="/img/faq/excel/csharp-create-excel-chart-programmatically/data-to-be-used-for-charting.png" target="_blank" " <img クラス="img-responsive" src="/img/faq/excel/csharp-create-excel-chart-programmatically/charting に使用するデータ.png" alt="製品、第1四半期売上高、第2四半期売上高、第3四半期売上高のヘッダーを持つA列からD列の売上高データを示すExcelスプレッドシート" " </a" <p"<strong"図1</strong" –<em"チャート作成に使用するデータ</em"</p" </div" </div"

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

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

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

using IronXL;
using IronXL.Drawing.Charts;
using IronXL;
using IronXL.Drawing.Charts;
Imports IronXL
Imports IronXL.Drawing.Charts
$vbLabelText   $csharpLabel

これらの名前空間は、チャートに関連するすべての機能へのアクセスを提供します。 IronXL名前空間は、ワークブックとワークシートのコア操作を含み、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");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$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();
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

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

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

<div class="content-img-align-center"" <div class="center-image-wrapper"" <img クラス="img-responsive" src="/img/faq/excel/csharp-create-excel-chart-programmatically/chart-output.png" alt="3つの系列、下部の凡例、タイトル"Column Chart"で四半期ごとの売上データを表示するExcelのカラムチャート" " <p"<strong"図2</strong" –<em"チャート出力</em"</p" </div" </div"

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

高度なグラフのカスタマイズ</h3"</p"

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

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

<hr class="separator""

<p class="main-content__segment-title""ライブラリのクイックアクセス</p"

<div class="tutorial-section"" <div class="row"" <div class="col-sm-8"" <h3"IronXL APIリファレンスドキュメント</h3" <p"Learn more and share how to merge, unmerge, and work with cells in Excel spreadsheets using the handy IronXL APIリファレンスドキュメント.</p" <a class="doc-link" href="/csharp/excel/object-reference/api/" target="_blank"" IronXL APIリファレンスドキュメント <i class="fa fa-chevron-right""</i"</a" </div" <div class="col-sm-4"" <div class="tutorial-image"" <img style="max-width: 110px; width: 100px; height: 140px;" alt="" class="img-responsive add-shadow" src="/img/svgs/documentation.svg" width="100" height="140"" </div" </div" </div" </div"

よくある質問

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

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

準備はできましたか?
Nuget ダウンロード 1,765,830 | バージョン: 2025.12 リリース