C#を使用してExcelチャートを作成する方法

チャクニット・ビン
チャクニット・ビン
2020年12月22日
更新済み 2024年10月20日
共有:
This article was translated from English: Does it need improvement?
Translated
View the article in English

以下のHow-Toでは、IronXLを使用してC#でプログラム的にExcelチャートを作成する方法を説明します。

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

How To Work related to C#を使用してExcelチャートを作成する方法

How to Create Excel Chart in C#

  1. ExcelライブラリをインストールしてExcelチャートを作成します。

  2. 既存のExcelファイルをWorkbookオブジェクトに読み込みます。

  3. CreateChart を使ってチャートを作成します。

  4. チャートのタイトルと凡例を設定

  5. Plot メソッドを呼び出します。

  6. ExcelファイルにWorkbookを保存します。

    ステップ 1

1. IronXLをインストールする

まず、最も簡単にIronXLをインストールする方法は、Visual StudioのNuGetパッケージマネージャーを利用することです。

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

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

Install-Package IronXL.Excel

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


チュートリアルの方法

.NET向けのExcelチャートを作成する

さあ、プロジェクトを始めましょう!

以下の詳細をExcelスプレッドシートに追加してください。 以下に示します:

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

Figure 1 Data to be used for charting

IronXLでExcelチャートを操作するために必要な名前空間を追加します。

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

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

private void button1_Click(object sender, EventArgs e)
{
    WorkBook wb = WorkBook.Load("Chart_Ex.xlsx");
    WorkSheet ws = wb.DefaultWorkSheet;

    var chart = ws.CreateChart(ChartType.Column, 10, 15, 25, 20);

    const string xAxis = "A2:A7";

    var series = chart.AddSeries(xAxis, "B2:B7");
    series.Title = ws ["B1"].StringValue;

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

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

    chart.SetTitle("Column Chart");
    chart.SetLegendPosition(LegendPosition.Bottom);
    chart.Plot();
    wb.SaveAs("Exported_Column_Chart.xlsx");
}
private void button1_Click(object sender, EventArgs e)
{
    WorkBook wb = WorkBook.Load("Chart_Ex.xlsx");
    WorkSheet ws = wb.DefaultWorkSheet;

    var chart = ws.CreateChart(ChartType.Column, 10, 15, 25, 20);

    const string xAxis = "A2:A7";

    var series = chart.AddSeries(xAxis, "B2:B7");
    series.Title = ws ["B1"].StringValue;

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

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

    chart.SetTitle("Column Chart");
    chart.SetLegendPosition(LegendPosition.Bottom);
    chart.Plot();
    wb.SaveAs("Exported_Column_Chart.xlsx");
}
Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs)
	Dim wb As WorkBook = WorkBook.Load("Chart_Ex.xlsx")
	Dim ws As WorkSheet = wb.DefaultWorkSheet

	Dim chart = ws.CreateChart(ChartType.Column, 10, 15, 25, 20)

	Const xAxis As String = "A2:A7"

	Dim series = chart.AddSeries(xAxis, "B2:B7")
	series.Title = ws ("B1").StringValue

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

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

	chart.SetTitle("Column Chart")
	chart.SetLegendPosition(LegendPosition.Bottom)
	chart.Plot()
	wb.SaveAs("Exported_Column_Chart.xlsx")
End Sub
$vbLabelText   $csharpLabel

ワークブックオブジェクトとワークシートオブジェクトが作成されます。 WorksheetオブジェクトのCreateChartメソッドは、グラフの種類と位置を指定するために呼び出されます。 チャートのシリーズが追加され、タイトルと凡例が表示されます。 以下に示します。

チャート出力

図2チャート出力


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

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

Learn more and share how to merge, unmerge, and work with cells in Excel spreadsheets using the handy IronXL APIリファレンスドキュメント.

IronXL APIリファレンスドキュメント
Documentation related to .NET向けのExcelチャートを作成する
チャクニット・ビン
ソフトウェアエンジニア
ChaknithはIronXLとIronBarcodeで作業しています。彼はC#と.NETに深い専門知識を持ち、ソフトウェアの改善と顧客サポートを支援しています。ユーザーとの対話から得た彼の洞察は、より良い製品、文書、および全体的な体験に貢献しています。