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