C#を使用してExcelチャートを作成する方法
以下のHow-Toでは、IronXLを使用してC#でプログラム的にExcelチャートを作成する方法を説明します。
.NETでプログラムによってExcelチャートを作成する
C#でExcelグラフを作成する方法
-
ExcelライブラリをインストールしてExcelチャートを作成します。
-
既存のExcelファイルを
Workbook
オブジェクトにロードします。 -
CreateChart
を使用してチャートを作成します。 -
チャートのタイトルと凡例を設定
-
Plot
メソッドを呼び出す。 Workbook
をExcelファイルに保存する。ステップ 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スプレッドシートに追加してください。 以下に示します:
図1 申し訳ありませんが、翻訳するための具体的なコンテンツが提供されていないようです。翻訳したいテキストを提供してください。 チャート作成に使用するデータ
IronXLでExcelチャートを操作するために必要な名前空間を追加します。
using IronXL;
using IronXL.Drawing.Charts;
using IronXL;
using IronXL.Drawing.Charts;
Imports IronXL
Imports IronXL.Drawing.Charts
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
ワークブックオブジェクトとワークシートオブジェクトが作成されます。 ワークシートオブジェクトの CreateChart
メソッドは、チャートの種類とチャートの位置を指定するために呼び出されます。 チャートのシリーズが追加され、タイトルと凡例が表示されます。 以下に示します。
図2 申し訳ありませんが、翻訳するための具体的なコンテンツが提供されていないようです。翻訳したいテキストを提供してください。 チャート出力
ライブラリ クイック アクセス
IronXL APIリファレンスドキュメント
IronXL APIリファレンス ドキュメンテーションを使用して、Excelスプレッドシートでセルのマージ、マージ解除、およびセルの操作方法について学び、共有しましょう。
IronXL APIリファレンスドキュメント