Excelチャートは、スプレッドシートのデータを視覚化するために使用されます。 MS Excelは、線、棒、円、ドーナツ、ピラミッド、バブルなどのさまざまなグラフをサポートしています。この記事では、C#を使用してExcelファイルでグラフを作成する方法を学習します。
- Excelでグラフを作成するためのC#API
- C#を使用してExcelでグラフを作成する
- C#を使用してExcelで折れ線グラフを作成する
- C#を使用してExcelでピラミッドチャートを生成する
- 無料のAPIライセンスを取得する
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でグラフを作成する手順です。
- まず、Workbookクラスを使用して、新しいExcelブックを作成するか、既存のブックをロードします。
- 目的のワークシートにアクセスして、Worksheetオブジェクトにアクセスします。
- ワークシートにデータを挿入します(ワークシートが空の場合)。
- Worksheet.Charts.Add(ChartType type, int upperLeftRow, int upperLeftColumn, int lowerRightRow, int lowerRightColumn)メソッドを使用して、ワークシートにグラフを作成します。
- 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.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#を使用して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");
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チャートの操作の詳細については、thisドキュメントの記事を参照してください。
無料のAPIライセンスを取得する
一時ライセンスをリクエストすることで、評価の制限なしにAspose.Cells for .NETを試すことができます。
結論
この記事では、C#を使用してExcelワークシートでグラフを作成する方法を見てきました。特に、Excelで縦棒グラフ、折れ線グラフ、ピラミッドグラフを作成する方法を学びました。さらに、Aspose.Cells for .NETを使用して、他のタイプのグラフをシームレスに作成することもできます。詳細については、APIのドキュメントをご覧ください。ご不明な点がございましたら、フォーラムまでお問い合わせください。