Excelチャートを作成するC#

Excelチャートは、スプレッドシートのデータを視覚化するために使用されます。 MS Excelは、線、棒、円、ドーナツ、ピラミッド、バブルなどのさまざまなグラフをサポートしています。この記事では、C#を使用してExcelファイルでグラフを作成する方法を学習します。

Excelでグラフを作成するためのC#API

Excelグラフを操作するには、Aspose.Cells for .NETを使用します。これは、.NETアプリケーションにExcel自動化を実装できる強力なAPIです。さらに、さまざまなチャートをシームレスに作成できます。 APIを使用するには、DLLをダウンロードするか、NuGetを使用してインストールします。

Install-Package Aspose.Cells

サポートされているExcelグラフの種類

Aspose.Cells for .NETは、標準のグラフタイプの完全なセットを提供します。リストには以下が含まれますが、これらに限定されません。

  • Column
  • ColumnStacked
  • Column100PercentStacked
  • Column3DClustered
  • Column3DStacked
  • Column3D100PercentStacked
  • Column3D
  • Bar
  • BarStacked
  • Bar100PercentStacked
  • Bar3DClustered
  • Bar3DStacked
  • Bar3D100PercentStacked
  • Line
  • LineStacked
  • Line100PercentStacked
  • LineWithDataMarkers
  • LineStackedWithDataMarkers
  • Line100PercentStackedWithDataMarkers
  • Line3D
  • Pie
  • Pie3D
  • PiePie
  • PieExploded
  • Pie3DExploded
  • PieBar
  • Scatter
  • ScatterConnectedByCurvesWithDataMarker

サポートされているExcelチャートの完全なリストについては、この記事にアクセスしてください。

C#を使用してExcelでグラフを作成する

以下は、C#を使用してExcelでグラフを作成する手順です。

次のコードサンプルは、C#を使用してExcelグラフを作成する方法を示しています。

// Workbookオブジェクトをインスタンス化します
Workbook workbook = new Workbook();

// 最初のワークシートの参照を取得します
Worksheet worksheet = workbook.Worksheets[0];

// セルにサンプル値を追加する
worksheet.Cells["A2"].PutValue("Category1");
worksheet.Cells["A3"].PutValue("Category2");
worksheet.Cells["A4"].PutValue("Category3");

worksheet.Cells["B1"].PutValue("Column1");
worksheet.Cells["B2"].PutValue(4);
worksheet.Cells["B3"].PutValue(20);
worksheet.Cells["B4"].PutValue(50);
worksheet.Cells["C1"].PutValue("Column2");
worksheet.Cells["C2"].PutValue(50);
worksheet.Cells["C3"].PutValue(100);
worksheet.Cells["C4"].PutValue(150);

// ワークシートにグラフを追加する
int chartIndex = worksheet.Charts.Add(Aspose.Cells.Charts.ChartType.Column, 5, 0, 15, 5);

// 新しく追加されたチャートのインスタンスにアクセスします
Aspose.Cells.Charts.Chart chart = worksheet.Charts[chartIndex];

// チャートデータソースを範囲「A1:C4」として設定します
chart.SetChartDataRange("A1:C4", true);

// Excelファイルを保存します
workbook.Save("Column-Chart.xls");
C#で縦棒グラフを作成する

C#を使用してExcelで折れ線グラフを作成する

折れ線グラフを挿入するには、Worksheet.Charts.Add()メソッドでChartType.Lineタイプを指定するだけです。残りの手順は、前のセクションで説明したものと同じです。

  • まず、Workbookクラスを使用してExcelブックを作成します。
  • 目的のワークシートにアクセスして、Worksheetオブジェクトにアクセスします。
  • ワークシートにデータを挿入します。
  • Worksheet.Charts.Add()メソッドを使用して折れ線グラフを作成します。
  • Chartオブジェクトへのインデックスでチャートにアクセスします。
  • Chart.SetChartDataRange(“A1:C4”, true)メソッドを使用して、グラフのデータソースを設定します。
  • 最後に、Workbook.Save(string)メソッドを使用してブックを保存します。

次のコードサンプルは、C#を使用してExcelで折れ線グラフを作成する方法を示しています。

// Workbookオブジェクトをインスタンス化します
Workbook workbook = new Workbook();

// 最初のワークシートの参照を取得します
Worksheet worksheet = workbook.Worksheets[0];

// セルにサンプル値を追加する
worksheet.Cells["A2"].PutValue("Category1");
worksheet.Cells["A3"].PutValue("Category2");
worksheet.Cells["A4"].PutValue("Category3");

worksheet.Cells["B1"].PutValue("Column1");
worksheet.Cells["B2"].PutValue(4);
worksheet.Cells["B3"].PutValue(20);
worksheet.Cells["B4"].PutValue(50);
worksheet.Cells["C1"].PutValue("Column2");
worksheet.Cells["C2"].PutValue(50);
worksheet.Cells["C3"].PutValue(100);
worksheet.Cells["C4"].PutValue(150);

// ワークシートにグラフを追加する
int chartIndex = worksheet.Charts.Add(Aspose.Cells.Charts.ChartType.Line, 5, 0, 15, 5);

// 新しく追加されたチャートのインスタンスにアクセスします
Aspose.Cells.Charts.Chart chart = worksheet.Charts[chartIndex];

// チャートデータソースを範囲「A1:C4」として設定します
chart.SetChartDataRange("A1:C4", true);

// Excelファイルを保存します
workbook.Save("Line-Chart.xls");
Excel C#の折れ線グラフ

C#を使用してExcelでピラミッドチャートを作成する

ピラミッドチャートを追加するには、チャートをワークシートに追加するときにChartType.Pyramidタイプを渡すだけです。以下は、C#を使用してExcelでピラミッドチャートを追加する手順です。

  • まず、Workbookクラスを使用してExcelブックを作成します。
  • 目的のワークシートにアクセスして、Worksheetオブジェクトにアクセスします。
  • ワークシートにデータを挿入します。
  • Worksheet.Charts.Add()メソッドを使用してピラミッドチャートを作成します。
  • Chartオブジェクトへのインデックスでチャートにアクセスします。
  • Chart.SetChartDataRange(“A1:C4”, true)メソッドを使用して、グラフのデータソースを設定します。
  • 最後に、Workbook.Save(string)メソッドを使用してブックを保存します。

次のコードサンプルは、C#を使用してExcelワークシートにピラミッドグラフを挿入する方法を示しています。

// Workbookオブジェクトをインスタンス化します
Workbook workbook = new Workbook();

// 最初のワークシートの参照を取得します
Worksheet worksheet = workbook.Worksheets[0];

// セルにサンプル値を追加する
worksheet.Cells["A2"].PutValue("Category1");
worksheet.Cells["A3"].PutValue("Category2");
worksheet.Cells["A4"].PutValue("Category3");

worksheet.Cells["B1"].PutValue("Column1");
worksheet.Cells["B2"].PutValue(4);
worksheet.Cells["B3"].PutValue(20);
worksheet.Cells["B4"].PutValue(50);
worksheet.Cells["C1"].PutValue("Column2");
worksheet.Cells["C2"].PutValue(50);
worksheet.Cells["C3"].PutValue(100);
worksheet.Cells["C4"].PutValue(150);

// ワークシートにグラフを追加する
int chartIndex = worksheet.Charts.Add(Aspose.Cells.Charts.ChartType.Pyramid, 5, 0, 15, 5);

// 新しく追加されたチャートのインスタンスにアクセスします
Aspose.Cells.Charts.Chart chart = worksheet.Charts[chartIndex];

// チャートデータソースを範囲「A1:C4」として設定します
chart.SetChartDataRange("A1:C4", true);

// Excelファイルを保存します
workbook.Save("Pyramid-Chart.xls");
Excelでピラミッドチャートを作成する

Excelチャートの操作の詳細については、thisドキュメントの記事を参照してください。

無料のAPIライセンスを取得する

一時ライセンスをリクエストすることで、評価の制限なしにAspose.Cells for .NETを試すことができます。

結論

この記事では、C#を使用してExcelワークシートでグラフを作成する方法を見てきました。特に、Excelで縦棒グラフ、折れ線グラフ、ピラミッドグラフを作成する方法を学びました。さらに、Aspose.Cells for .NETを使用して、他のタイプのグラフをシームレスに作成することもできます。詳細については、APIのドキュメントをご覧ください。ご不明な点がございましたら、フォーラムまでお問い合わせください。

関連項目