チュートリアル

簡単にライブラリーを使用するためのチュートリアルコレクション

チュートリアル»xlsnetchart

Displaying items by tag: xlsnetchart

ピボットグラフは、ピボットテーブルを視覚的に表現したグラフです。ピボットテーブルはデータを要約し、分析のために操作することができますが、ピボットグラフはその要約データを視覚的に表現します。ピボットテーブルのデータが変更されると、ピボットグラフも簡単に更新できるため、レポート作成やデータ分析において欠かせないツールです。本記事では、C# で Spire.XLS for .NET を使用して Excel でピボットグラフを作成する方法を説明します。

Spire.XLS for .NET をインストールします

まず、Spire.XLS for .NET パッケージに含まれている DLL ファイルを .NET プロジェクトの参照として追加する必要があります。DLL ファイルは、このリンクからダウンロードするか、NuGet を介してインストールできます。

PM> Install-Package Spire.XLS

C# で Excel にピボットグラフを作成する

Spire.XLS for .NET を使用すると、既存のピボットテーブルからピボットグラフを簡単に作成できます。Worksheet.Charts.Add(ExcelChartType pivotChartType, IPivotTable pivotTable) メソッドを使った手順は以下の通りです。

  • Workbook クラスのオブジェクトを作成します。
  • Workbook.LoadFromFile() メソッドを使用して Excel ファイルを読み込みます。
  • Workbook.Worksheets[index] プロパティを使用して、特定のワークシートを取得します。
  • Worksheet.PivotTables[index] プロパティを使用して、ワークシート内の特定のピボットテーブルを取得します。
  • Worksheet.Charts.Add(ExcelChartType pivotChartType, IPivotTable pivotTable) メソッドを使用して、ピボットテーブルを基にしたピボットグラフをワークシートに追加します。
  • ピボットグラフの位置とタイトルを設定します。
  • Workbook.SaveToFile() メソッドを使用してブックを保存します。
  • C#
using Spire.Xls;
using Spire.Xls.Core;

namespace CreatePivotChart
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // Workbookオブジェクトを作成
            Workbook workbook = new Workbook();

            // Excelファイルを読み込む
            workbook.LoadFromFile("Sample.xlsx");

            // ワークシートを取得
            Worksheet sheet = workbook.Worksheets[1];

            // ワークシート内の最初のピボットテーブルを取得
            IPivotTable pivotTable = sheet.PivotTables[0];

            // ピボットテーブルに基づいて集合縦棒グラフを作成
            Chart pivotChart = sheet.Charts.Add(ExcelChartType.ColumnClustered, pivotTable);

            // グラフの位置を設定
            pivotChart.TopRow = 3;
            pivotChart.LeftColumn = 7;
            pivotChart.RightColumn = 15;
            pivotChart.BottomRow = 20;

            // グラフのタイトルを空に設定
            pivotChart.ChartTitle = "";

            // 結果のファイルを保存
            workbook.SaveToFile("Excelでピボットグラフを作成.xlsx", ExcelVersion.Version2013);
            workbook.Dispose();
        }
    }
}

Create Excel Pivot Chart with C# Result

ピボットグラフのフィールドボタンを表示・非表示にする

Spire.XLS for .NET を使用すれば、ピボットグラフの外観をカスタマイズするために、さまざまな種類のフィールドボタンを簡単に表示または非表示にできます。制御できるフィールドボタンは以下の通りです。

  • すべてのフィールドボタン
  • レポートフィルターフィールドボタン
  • 凡例フィールドボタン
  • 軸フィールドボタン
  • 値フィールドボタン

手順は以下の通りです。

  • Workbook クラスのオブジェクトを作成します。
  • Workbook.LoadFromFile() メソッドを使用して Excel ファイルを読み込みます。
  • Workbook.Worksheets[index] プロパティを使用して、特定のワークシートを取得します。
  • Worksheet.PivotTables[index] プロパティを使用して、ワークシート内の特定のピボットテーブルを取得します。
  • Worksheet.Charts.Add(ExcelChartType pivotChartType, IPivotTable pivotTable) メソッドを使用して、ピボットテーブルを基にしたピボットグラフをワークシートに追加します。
  • ピボットグラフの位置とタイトルを設定します。
  • Chart.DisplayAxisFieldButtons および Chart.DisplayValueFieldButtons プロパティを使用して、軸フィールドボタンや値フィールドボタンなど特定のフィールドボタンを非表示にします。
  • Workbook.SaveToFile() メソッドを使用してブックを保存します。
  • C#
using Spire.Xls;
using Spire.Xls.Core;

namespace ShowOrHideFieldButtons
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // Workbookオブジェクトを作成
            Workbook workbook = new Workbook();

            // Excelファイルを読み込む
            workbook.LoadFromFile("Sample.xlsx");

            // ワークシートを取得
            Worksheet sheet = workbook.Worksheets[1];

            // ワークシート内の最初のピボットテーブルを取得
            IPivotTable pivotTable = sheet.PivotTables[0];

            // ピボットテーブルに基づいて集合縦棒グラフを作成
            Chart pivotChart = sheet.Charts.Add(ExcelChartType.ColumnClustered, pivotTable);

            // グラフの位置を設定
            pivotChart.TopRow = 3;
            pivotChart.LeftColumn = 7;
            pivotChart.RightColumn = 15;
            pivotChart.BottomRow = 20;

            // グラフのタイトルを空に設定
            pivotChart.ChartTitle = "";

            // 特定のフィールドボタンを非表示に設定
            pivotChart.DisplayAxisFieldButtons = false; // 軸フィールドボタンを非表示
            pivotChart.DisplayValueFieldButtons = false; // 値フィールドボタンを非表示
            pivotChart.DisplayLegendFieldButtons = false; // 凡例フィールドボタンを非表示
            // pivotChart.ShowReportFilterFieldButtons = false; // レポートフィルターフィールドボタンを非表示
            // pivotChart.DisplayEntireFieldButtons = false; // すべてのフィールドボタンを非表示

            // 結果のファイルを保存
            workbook.SaveToFile("Excelのフィールドボタンを隠す.xlsx", ExcelVersion.Version2013);
            workbook.Dispose();
        }
    }
}

Hide Excel Pivot Chart Field Buttons with Spire.XLS

C# でピボットグラフの系列をフォーマットする

Spire.XLS for .NET を使用してピボットテーブルから Excel でピボットグラフを作成する際、グラフの系列は自動生成されません。そのため、系列を手動で追加し、希望する形式にフォーマットする必要があります。手順は以下の通りです。

  • Workbook クラスのオブジェクトを作成します。
  • Workbook.LoadFromFile() メソッドを使用して Excel ファイルを読み込みます。
  • Workbook.Worksheets[index] プロパティを使用して、特定のワークシートを取得します。
  • Worksheet.PivotTables[index] プロパティを使用して、ワークシート内の特定のピボットテーブルを取得します。
  • Worksheet.Charts.Add(ExcelChartType pivotChartType, IPivotTable pivotTable) メソッドを使用して、ピボットテーブルを基にしたピボットグラフをワークシートに追加します。
  • ピボットグラフの位置とタイトルを設定します。
  • Chart.Series.Add() メソッドを使用して系列をグラフに追加し、その系列に希望のフォーマットを適用します。
  • Workbook.SaveToFile() メソッドを使用してブックを保存します。
  • C#
using Spire.Xls;
using Spire.Xls.Charts;
using Spire.Xls.Core;

namespace FormatChartSeries
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // Workbookオブジェクトを作成
            Workbook workbook = new Workbook();

            // Excelファイルを読み込む
            workbook.LoadFromFile("Sample.xlsx");

            // ワークシートを取得
            Worksheet sheet = workbook.Worksheets[1];

            // ワークシート内の最初のピボットテーブルを取得
            IPivotTable pivotTable = sheet.PivotTables[0];

            // ピボットテーブルに基づいて集合縦棒グラフを作成
            Chart pivotChart = sheet.Charts.Add(ExcelChartType.ColumnClustered, pivotTable);

            // グラフの位置を設定
            pivotChart.TopRow = 3;
            pivotChart.LeftColumn = 7;
            pivotChart.RightColumn = 15;
            pivotChart.BottomRow = 20;

            // グラフのタイトルを空に設定
            pivotChart.ChartTitle = "";

            // グラフ系列を追加
            ChartSerie series = pivotChart.Series.Add(ExcelChartType.ColumnClustered);

            // 棒の幅を設定
            series.GetCommonSerieFormat().GapWidth = 10;

            // 棒の重なりを設定(以下の行を有効化することで設定可能)
            // series.GetCommonSerieFormat().Overlap = 100;

            // 結果のファイルを保存
            workbook.SaveToFile("Excelのグラフシリーズの書式設定.xlsx", ExcelVersion.Version2013);
            workbook.Dispose();
        }
    }
}

Format Excel Pivot Chart with .NET Result

一時ライセンスを申請する

結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。

Published in グラフ
Tagged under

Excel のレーダーグラフ(スパイダーグラフまたはウェブグラフとも呼ばれる)は、複数のデータ系列を異なるカテゴリで比較するために使用されます。このグラフではデータポイントを複数軸上にプロットすることで、データのバランスや偏りを直感的かつ明確に表現できます。そのため、パフォーマンス指標の可視化、市場分析、および多次元の比較が必要な状況に特に適しています。本記事では、C# で Spire.XLS for .NET を使用して Excel でレーダーグラフを作成する方法を解説します。

Spire.XLS for .NET をインストールします

まず、Spire.XLS for .NET パッケージに含まれている DLL ファイルを .NET プロジェクトの参照として追加する必要があります。DLL ファイルは、このリンクからダウンロードするか、NuGet を介してインストールできます。

PM> Install-Package Spire.XLS

C# で Excel に簡単なレーダーグラフを作成する

Spire.XLS for .NET は、Worksheet.Charts.Add(ExcelChartType.Radar) メソッドを提供しており、これを使用して Excel ワークシートに標準的なレーダーグラフを追加できます。以下は詳細な手順です。

  • Workbook インスタンスを作成します。
  • Workbook.Worksheets[sheetIndex] プロパティを使用して指定したワークシートを取得します。
  • 指定したセルにグラフデータを追加し、セルのスタイルを設定します。
  • Worksheet.Charts.Add(ExcelChartType.Radar) メソッドを使用して、ワークシートにシンプルなレーダーグラフを追加します。
  • Chart.DataRange プロパティを設定して、グラフのデータ範囲を指定します。
  • グラフの位置、凡例、タイトルを設定します。
  • Workbook.SaveToFile() メソッドを使用して、結果をファイルに保存します。
  • C#
using Spire.Xls;
using System.Drawing;

namespace ExcelRadarChart
{
    class Program
    {
        static void Main(string[] args)
        {
            // Workbookのインスタンスを作成
            Workbook workbook = new Workbook();

            // 最初のワークシートを取得
            Worksheet sheet = workbook.Worksheets[0];

            // 指定したセルにグラフデータを追加
            sheet.Range["A1"].Value = "評価";
            sheet.Range["A2"].Value = "コミュニケーション";
            sheet.Range["A3"].Value = "経験";
            sheet.Range["A4"].Value = "作業効率";
            sheet.Range["A5"].Value = "リーダーシップ";
            sheet.Range["A6"].Value = "問題解決";
            sheet.Range["A7"].Value = "チームワーク";

            sheet.Range["B1"].Value = "ジョナサン";
            sheet.Range["B2"].NumberValue = 4;
            sheet.Range["B3"].NumberValue = 3;
            sheet.Range["B4"].NumberValue = 4;
            sheet.Range["B5"].NumberValue = 3;
            sheet.Range["B6"].NumberValue = 5;
            sheet.Range["B7"].NumberValue = 5;

            sheet.Range["C1"].Value = "ライアン";
            sheet.Range["C2"].NumberValue = 2;
            sheet.Range["C3"].NumberValue = 5;
            sheet.Range["C4"].NumberValue = 4;
            sheet.Range["C5"].NumberValue = 4;
            sheet.Range["C6"].NumberValue = 3;
            sheet.Range["C7"].NumberValue = 3;

            // フォントスタイルを設定
            sheet.Range["A1:C1"].Style.Font.IsBold = true;
            sheet.Range["A1:C1"].Style.Font.Size = 11;
            sheet.Range["A1:C1"].Style.Font.Color = Color.White;

            // 行の高さと列の幅を設定
            sheet.Rows[0].RowHeight = 20;
            sheet.Range["A1:C7"].Columns[0].ColumnWidth = 15;

            // セルスタイルを設定
            sheet.Range["A1:C1"].Style.Color = Color.DarkBlue;
            sheet.Range["A2:C7"].Borders[BordersLineType.EdgeBottom].LineStyle = LineStyleType.Thin;
            sheet.Range["A2:C7"].Style.Borders[BordersLineType.EdgeBottom].Color = Color.DarkBlue;
            sheet.Range["B1:C7"].HorizontalAlignment = HorizontalAlignType.Center;
            sheet.Range["A1:C7"].VerticalAlignment = VerticalAlignType.Center;

            // ワークシートにレーダーチャートを追加
            Chart chart = sheet.Charts.Add(ExcelChartType.Radar);

            // グラフの位置を設定
            chart.LeftColumn = 4;
            chart.TopRow = 4;
            chart.RightColumn = 14;
            chart.BottomRow = 29;

            // グラフのデータ範囲を設定
            chart.DataRange = sheet.Range["A1:C7"];
            chart.SeriesDataFromRange = false;

            // グラフタイトルを設定
            chart.ChartTitle = "従業員パフォーマンス評価";
            chart.ChartTitleArea.IsBold = true;
            chart.ChartTitleArea.Size = 14;

            // グラフの凡例の位置を設定
            chart.Legend.Position = LegendPositionType.Corner;

            // 結果のファイルを保存
            workbook.SaveToFile("Excel のレーダーグラフの作成.xlsx", ExcelVersion.Version2016);
            workbook.Dispose();
        }
    }
}

Result of Creating Excel Default Radar Charts with C#

C# で塗りつぶしレーダーグラフを作成する

塗りつぶしレーダーグラフは標準的なレーダーグラフの一種で、データポイント間の領域が色で塗りつぶされている点が特徴です。以下は C# を使用して塗りつぶしレーダーグラフを作成する手順です。

  • Workbook インスタンスを作成します。
  • Workbook.Worksheets[sheetIndex] プロパティを使用して指定したワークシートを取得します。
  • 指定したセルにグラフデータを追加し、セルのスタイルを設定します。
  • Worksheet.Charts.Add(ExcelChartType.RadarFilled) メソッドを使用して、ワークシートに塗りつぶしレーダーグラフを追加します。
  • Chart.DataRange プロパティを設定して、グラフのデータ範囲を指定します。
  • グラフの位置、凡例、タイトルを設定します。
  • Workbook.SaveToFile() メソッドを使用して、結果をファイルに保存します。
  • C#
using Spire.Xls;
using System.Drawing;

namespace ExcelRadarChart
{
    class Program
    {
        static void Main(string[] args)
        {
            // Workbookのインスタンスを作成
            Workbook workbook = new Workbook();

            // 最初のワークシートを取得
            Worksheet sheet = workbook.Worksheets[0];

            // 指定したセルにグラフデータを追加
            sheet.Range["A1"].Value = "評価";
            sheet.Range["A2"].Value = "コミュニケーション";
            sheet.Range["A3"].Value = "経験";
            sheet.Range["A4"].Value = "作業効率";
            sheet.Range["A5"].Value = "リーダーシップ";
            sheet.Range["A6"].Value = "問題解決";
            sheet.Range["A7"].Value = "チームワーク";

            sheet.Range["B1"].Value = "ジョナサン";
            sheet.Range["B2"].NumberValue = 4;
            sheet.Range["B3"].NumberValue = 3;
            sheet.Range["B4"].NumberValue = 4;
            sheet.Range["B5"].NumberValue = 3;
            sheet.Range["B6"].NumberValue = 5;
            sheet.Range["B7"].NumberValue = 5;

            sheet.Range["C1"].Value = "ライアン";
            sheet.Range["C2"].NumberValue = 2;
            sheet.Range["C3"].NumberValue = 5;
            sheet.Range["C4"].NumberValue = 4;
            sheet.Range["C5"].NumberValue = 4;
            sheet.Range["C6"].NumberValue = 3;
            sheet.Range["C7"].NumberValue = 3;

            // フォントスタイルを設定
            sheet.Range["A1:C1"].Style.Font.IsBold = true;
            sheet.Range["A1:C1"].Style.Font.Size = 11;
            sheet.Range["A1:C1"].Style.Font.Color = Color.White;

            // 行の高さと列の幅を設定
            sheet.Rows[0].RowHeight = 20;
            sheet.Range["A1:C7"].Columns[0].ColumnWidth = 15;

            // セルスタイルを設定
            sheet.Range["A1:C1"].Style.Color = Color.DarkBlue;
            sheet.Range["A2:C7"].Borders[BordersLineType.EdgeBottom].LineStyle = LineStyleType.Thin;
            sheet.Range["A2:C7"].Style.Borders[BordersLineType.EdgeBottom].Color = Color.DarkBlue;
            sheet.Range["B1:C7"].HorizontalAlignment = HorizontalAlignType.Center;
            sheet.Range["A1:C7"].VerticalAlignment = VerticalAlignType.Center;

            // ワークシートに塗りつぶしレーダーチャートを追加
            Chart chart = sheet.Charts.Add(ExcelChartType.RadarFilled);

            // グラフの位置を設定
            chart.LeftColumn = 4;
            chart.TopRow = 4;
            chart.RightColumn = 14;
            chart.BottomRow = 29;

            // グラフのデータ範囲を設定
            chart.DataRange = sheet.Range["A1:C7"];
            chart.SeriesDataFromRange = false;

            // グラフタイトルを設定
            chart.ChartTitle = "従業員パフォーマンス評価";
            chart.ChartTitleArea.IsBold = true;
            chart.ChartTitleArea.Size = 14;

            // グラフの凡例の位置を設定
            chart.Legend.Position = LegendPositionType.Corner;

            // 結果のファイルを保存
            workbook.SaveToFile("Excelで塗りつぶしレーダーグラフを作成.xlsx", ExcelVersion.Version2016);
            workbook.Dispose();

        }
    }
}

Create Excel Filled Radar Charts with Spire.XLS

一時ライセンスを申請する

結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。

Published in グラフ
Tagged under

ウォーターフォールグラフは、Excel で最も直感的なグラフの一つです。それは、一定期間におけるデータの積極的な影響と消極的な影響の累積効果を表示することができます。これは、企業の利益やキャッシュフローを記録したり、製品収入を比較したり、売上高や在庫の変化を分析したりするための有用なツールでもあります。この記事では、Spire.XLS for .NET を使用して、C# および VB.NET でプログラムによって Excel でウォーターフォールグラフを作成する方法を紹介します。

Spire.XLS for .NET をインストールします

まず、Spire.XLS for .NET パッケージに含まれている DLL ファイルを .NET プロジェクトの参照として追加する必要があります。DLL ファイルは、このリンクからダウンロードするか、NuGet を介してインストールできます。

PM> Install-Package Spire.XLS

Excel でウォーターフォールグラフを作成する

ウォーターフォールグラフはは財務諸表を分析する理想的なツールです。ウォーターフォール グラフを Excel ワークシートに追加するために、Spire.XLS for .NET には Worksheet.Charts.Add(ExcelChartType.WaterFall) メソッドが用意されています。詳細な手順は次のとおりです。

  • Workbook インスタンスを作成します。
  • Workbook.LoadFromFile() メソッドを使用してExcel 文書を読み込みます。
  • Workbook.Worksheets[sheetIndex] プロパティを使用して、指定されたワークシートをインデックスで取得します。
  • Worksheet.Charts.Add(ExcelChartType.WaterFall) メソッドを使用して、ワークシートにウォーターフォール グラフを追加します。
  • Chart.DataRange プロパティを使用して、グラフのデータ範囲を設定します。
  • グラフの位置とタイトルを設定します。
  • グラフの指定されたデータ系列を取得し、ChartSerie.DataPoints[int index].SetAsTotal プロパティを使用して、グラフ内の特定のデータ ポイントを合計または小計として設定します。
  • ChartSerie.Format.ShowConnectorLines プロパティを true に設定して、データ ポイント間の接続線を表示します。
  • データポイントのデータラベルを表示し、グラフの凡例位置を設定します。
  • Workbook.SaveToFile() メソッドを使用して結果文書を保存します。
  • C#
  • VB.NET
using Spire.Xls;

namespace WaterfallChart
{
    class Program
    {
        static void Main(string[] args)
        {
            //Workbookインスタンスを作成する
            Workbook workbook = new Workbook();

            //Excel文書を読み込む
            workbook.LoadFromFile("sample.xlsx");

            //最初のシートを取得する
            Worksheet sheet = workbook.Worksheets[0];

            //ワークシートにウォーターフォールグラフを追加する
            Chart chart = sheet.Charts.Add(ExcelChartType.WaterFall);

            //グラフのデータ範囲を設定する
            chart.DataRange = sheet["A2:B11"];

            //グラフの位置を設定する
            chart.LeftColumn = 4;
            chart.TopRow = 2;
            chart.RightColumn = 15;
            chart.BottomRow = 23;

            //グラフのタイトルを設定する
            chart.ChartTitle = "損益計算書";

            //グラフの特定のデータポイントを合計または小計に設定する
            chart.Series[0].DataPoints[2].SetAsTotal = true;
            chart.Series[0].DataPoints[7].SetAsTotal = true;
            chart.Series[0].DataPoints[9].SetAsTotal = true;

            //データポイント間の接続線を表示する
            chart.Series[0].Format.ShowConnectorLines = true;

            //データポイントのデータラベルを表示する
            chart.Series[0].DataPoints.DefaultDataPoint.DataLabels.HasValue = true;
            chart.Series[0].DataPoints.DefaultDataPoint.DataLabels.Size = 8;

            //グラフの凡例位置を設定する
            chart.Legend.Position = LegendPositionType.Top;

            //結果文書を保存する
            workbook.SaveToFile("WaterfallChart.xlsx");
        }
    }
}
Imports Spire.XLS

Namespace WaterfallChart
    Class Program
        Private Shared Sub Main(ByVal args() As String)
            'Workbookインスタンスを作成する
            Dim workbook As Workbook = New Workbook

            'Excel文書を読み込む
            workbook.LoadFromFile("Data.xlsx")

            '最初のシートを取得する
            Dim sheet As Worksheet = workbook.Worksheets(0)

            'ワークシートにウォーターフォールグラフを追加する
            Dim chart As Chart = sheet.Charts.Add(ExcelChartType.WaterFall)

            'グラフのデータ範囲を設定する
            chart.DataRange = sheet("A2:B11")

            'グラフの位置を設定する
            chart.LeftColumn = 4
            chart.TopRow = 2
            chart.RightColumn = 15
            chart.BottomRow = 23

            'グラフのタイトルを設定する
            chart.ChartTitle = "損益計算書"

            'グラフの特定のデータポイントを合計または小計に設定する
            chart.Series(0).DataPoints(2).SetAsTotal = True
            chart.Series(0).DataPoints(7).SetAsTotal = True
            chart.Series(0).DataPoints(9).SetAsTotal = True

            'データポイント間の接続線を表示する
            chart.Series(0).Format.ShowConnectorLines = True

            'データポイントのデータラベルを表示する
            chart.Series(0).DataPoints.DefaultDataPoint.DataLabels.HasValue = True
            chart.Series(0).DataPoints.DefaultDataPoint.DataLabels.Size = 8

            'グラフの凡例位置を設定する
            chart.Legend.Position = LegendPositionType.Top

            '結果文書を保存する
            workbook.SaveToFile("WaterfallChart.xlsx")
        End Sub
    End Class
End Namespace

C#/VB.NET:Excel でウォーターフォールグラフを作成する方法

一時ライセンスを申請する

結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。

Published in グラフ
Tagged under

縦棒グラフは、データを矩形列として視覚化するグラフで、列の高さはデータ点の値を示します。Excel で縦棒グラフを作成することは、データを比較し、時間とともにデータを表示するための良い方法です。この記事では、Spire.XLS for .NET を使用して、C# および VB.NET でプログラムによって Excel 縦棒グラフを作成する方法を紹介します。

Spire.XLS for .NET をインストールします

まず、Spire.XLS for .NET パッケージに含まれているDLLファイルを.NETプロジェクトの参照として追加する必要があります。DLL ファイルは、このリンクからダウンロードするか、NuGet を介してインストールできます。

PM> Install-Package Spire.XLS

Excel で縦棒グラフを作成する

詳細な操作手順は次のとおりです。

  • Workbook インスタンスを作成します。
  • Workbook.Worksheets[sheetIndex] プロパティを使用して、最初のシートを取得します。
  • 指定したセルにデータを追加し、セルスタイルを設定します。
  • Worksheet.Charts.Add(ExcelChartType.ColumnClustered) メソッド使用して、シートに集合縦棒グラフを追加します。
  • Chart.DataRange プロパティを使用して、グラフのデータ範囲を設定します。
  • グラフの位置、タイトル、カテゴリ軸、値軸を設定します。
  • グラフのデータ系列をループし、ChartSerie.DataPoints.DefaultDataPoint.DataLabels.HasValue プロパティをtrueに設定することで、データポイントのデータラベルを表示します。
  • Chart.Legend.Positionプロパティを使用して、グラフの凡例の位置を設定します。
  • Workbook.SaveToFile() メソッドを使用して、結果文書を保存します。
  • C#
  • VB.NET
using System.Drawing;
using Spire.Xls;
using Spire.Xls.Charts;

namespace ColumnChart
{
    class Program
    {
        static void Main(string[] args)
        {
            //Workbookインスタンスを作成する
            Workbook workbook = new Workbook();

            //最初のシートを取得する
            Worksheet sheet = workbook.Worksheets[0];

            //指定したセルにデータを追加する
            sheet.Range["A1"].Value = "国";
            sheet.Range["A2"].Value = "キューバ.";
            sheet.Range["A3"].Value = "メキシコ.";
            sheet.Range["A4"].Value = "フランス.";
            sheet.Range["A5"].Value = "ドイツ.";

            sheet.Range["B1"].Value = " A社";
            sheet.Range["B2"].NumberValue = 5000;
            sheet.Range["B3"].NumberValue = 8000;
            sheet.Range["B4"].NumberValue = 9000;
            sheet.Range["B5"].NumberValue = 8500;

            sheet.Range["C1"].Value = "B社";
            sheet.Range["C2"].NumberValue = 3000;
            sheet.Range["C3"].NumberValue = 5000;
            sheet.Range["C4"].NumberValue = 7000;
            sheet.Range["C5"].NumberValue = 6000;

            //セルスタイルを設定する
            sheet.Range["A1:C1"].Style.Font.IsBold = true;
            sheet.Range["A1:C1"].Style.KnownColor = ExcelColors.Black;
            sheet.Range["A1:C1"].Style.Font.Color = Color.White;
            sheet.Range["A1:C5"].Style.HorizontalAlignment = HorizontalAlignType.Center;
            sheet.Range["A1:C5"].Style.VerticalAlignment = VerticalAlignType.Center;

            //数値のフォーマットを設定する
            sheet.Range["B2:C5"].Style.NumberFormat = "\"$\"#,##0";

            //シートに集合縦棒グラフを追加する
            Chart chart = sheet.Charts.Add(ExcelChartType.ColumnClustered);

            //グラフのデータ範囲を設定する
            chart.DataRange = sheet.Range["A1:C5"];
            chart.SeriesDataFromRange = false;

            //グラフの位置を設定する
            chart.LeftColumn = 1;
            chart.TopRow = 7;
            chart.RightColumn = 11;
            chart.BottomRow = 29;

            //グラフのタイトルの設定と書式設定
            chart.ChartTitle = " A社とB社の販売状況";
            chart.ChartTitleArea.Font.Size = 13;
            chart.ChartTitleArea.Font.IsBold = true;

            //カテゴリ軸の設定と書式設定
            chart.PrimaryCategoryAxis.Title = "国";
            chart.PrimaryCategoryAxis.Font.Color = Color.Blue;

            //値軸の設定と書式設定
            chart.PrimaryValueAxis.Title = "売上高";
            chart.PrimaryValueAxis.HasMajorGridLines = false;
            chart.PrimaryValueAxis.MinValue = 1000;
            chart.PrimaryValueAxis.TitleArea.TextRotationAngle = 90;

            //データポイントのデータラベルを表示する 
            foreach (ChartSerie cs in chart.Series)
            {
                cs.Format.Options.IsVaryColor = true;
                cs.DataPoints.DefaultDataPoint.DataLabels.HasValue = true;
            }

            //グラフの凡例の位置を設定する
            chart.Legend.Position = LegendPositionType.Top;

            //結果文書を保存する
            workbook.SaveToFile("ExcelColumnChart.xlsx", ExcelVersion.Version2010);
        }
    }
}
Imports Spire.Xls
Imports Spire.Xls.Charts

Namespace ColumnChart
    Class Program
        Private Shared Sub Main(ByVal args() As String)

            'Workbookインスタンスを作成する
            Dim workbook As Workbook = New Workbook

            '最初のシートを取得する
            Dim sheet As Worksheet = workbook.Worksheets(0)

            '指定したセルにデータを追加する
            sheet.Range("A1").Value = "国"
            sheet.Range("A2").Value = "キューバ. "
            sheet.Range("A3").Value = "メキシコ. "
            sheet.Range("A4").Value = "フランス. "
            sheet.Range("A5").Value = "ドイツ. "

            sheet.Range("B1").Value = " A社"
            sheet.Range("B2").NumberValue = 5000
            sheet.Range("B3").NumberValue = 8000
            sheet.Range("B4").NumberValue = 9000
            sheet.Range("B5").NumberValue = 8500

            sheet.Range("C1").Value = " B社"
            sheet.Range("C2").NumberValue = 3000
            sheet.Range("C3").NumberValue = 5000
            sheet.Range("C4").NumberValue = 7000
            sheet.Range("C5").NumberValue = 6000

            'セルスタイルを設定する
            sheet.Range("A1:C1").Style.Font.IsBold = True
            sheet.Range("A1:C1").Style.KnownColor = ExcelColors.Black
            sheet.Range("A1:C1").Style.Font.Color = Color.White
            sheet.Range("A1:C5").Style.HorizontalAlignment = HorizontalAlignType.Center
            sheet.Range("A1:C5").Style.VerticalAlignment = VerticalAlignType.Center

            '数値のフォーマットを設定する
            sheet.Range("B2:C5").Style.NumberFormat = """$""#,##0"

            'シートに集合縦棒グラフを追加する
            Dim chart As Chart = sheet.Charts.Add(ExcelChartType.ColumnClustered)

            'グラフのデータ範囲を設定する
            chart.DataRange = sheet.Range("A1:C5")
            chart.SeriesDataFromRange = False

            'グラフの位置を設定する
            chart.LeftColumn = 1
            chart.TopRow = 7
            chart.RightColumn = 11
            chart.BottomRow = 29

            'グラフのタイトルの設定と書式設定
            chart.ChartTitle = " A社とB社の販売状況"
            chart.ChartTitleArea.Font.Size = 13
            chart.ChartTitleArea.Font.IsBold = True

            'カテゴリ軸の設定と書式設定
            chart.PrimaryCategoryAxis.Title = "国"
            chart.PrimaryCategoryAxis.Font.Color = Color.Blue

            '値軸の設定と書式設定
            chart.PrimaryValueAxis.Title = "売上高"
            chart.PrimaryValueAxis.HasMajorGridLines = False
            chart.PrimaryValueAxis.MinValue = 1000
            chart.PrimaryValueAxis.TitleArea.TextRotationAngle = 90

            'データポイントのデータラベルを表示する 
            For Each cs As ChartSerie In chart.Series
                cs.Format.Options.IsVaryColor = True
                cs.DataPoints.DefaultDataPoint.DataLabels.HasValue = True
            Next

            'グラフの凡例の位置を設定する
            chart.Legend.Position = LegendPositionType.Top

            '結果文書を保存する
            workbook.SaveToFile("ExcelColumnChart.xlsx", ExcelVersion.Version2010)
        End Sub
    End Class
End Namespace

C#/VB.NET:Excel で縦棒グラフを作成する方法

一時ライセンスを申請する

結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。

Published in グラフ
Tagged under