首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >如何使用C#代码在 Excel 中创建瀑布图

如何使用C#代码在 Excel 中创建瀑布图

原创
作者头像
用户12401097
发布2026-08-28 14:19:29
发布2026-08-28 14:19:29
750
举报

Excel 中的瀑布图是一种用于直观展示一系列连续正值或负值如何影响最终结果的图表。它可以帮助用户跟踪企业利润或现金流变化、比较产品收入、分析销售额和库存随时间的变化等。

本文将介绍如何使用 C# 和 VB.NET 在 Excel 中创建瀑布图。

安装相关组件

首先,需要将所需的 DLL 文件添加为 .NET 项目中的引用。相关 DLL 文件可以通过官方渠道下载,或通过 NuGet 包管理器进行安装。

代码语言:C#
复制
PM> Install-Package Spire.XLS

使用 C# 和 VB.NET 在 Excel 中创建瀑布图

瀑布图(Waterfall Chart),也称为桥接图(Bridge Chart),非常适用于财务报表分析。通过该图表,可以直观展示数据在不同阶段的增加、减少以及最终结果之间的关系。

在 Excel 工作表中添加瀑布图时,可以通过相关图表创建方法实现。以下是具体操作步骤:

  1. 创建一个 Workbook 实例。
  2. 使用 Workbook.LoadFromFile() 方法加载示例 Excel 文档。
  3. 通过 Workbook.WorksheetssheetIndex 属性,根据索引获取指定工作表。
  4. 使用 Worksheet.Charts.Add(ExcelChartType.WaterFall) 方法,在工作表中添加瀑布图。
  5. 通过 Chart.DataRange 属性设置图表的数据范围。
  6. 设置图表的位置和标题。
  7. 获取图表中的指定数据系列,然后使用 ChartSerie.DataPointsint index.SetAsTotal 属性,将指定数据点设置为总计或小计。
  8. 将 ChartSerie.Format.ShowConnectorLines 属性设置为 true,以显示数据点之间的连接线。
  9. 显示数据点的数据标签,并设置图表图例的位置。
  10. 使用 Workbook.SaveToFile() 方法保存生成的文档。

完整示例代码如下:

代码语言:C#
复制
using Spire.Xls;

namespace WaterfallChart
{
    class Program
    {
        static void Main(string[] args)
        {
            // 创建一个 Workbook 实例
            Workbook workbook = new Workbook();

            // 加载示例 Excel 文档
            workbook.LoadFromFile("Data.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 = "Income Statement";

            // 将图表中的指定数据点设置为总计或小计
            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");
        }
    }
}

总结

本文介绍了如何使用 C# 和 VB.NET 在 Excel 中创建瀑布图。通过加载 Excel 文件、获取工作表、添加瀑布图并设置数据范围,可以快速生成用于数据分析的可视化图表。此外,还可以通过设置图表标题、调整图表位置、标记总计或小计数据点、显示连接线和数据标签等方式优化图表效果,使数据变化趋势更加直观清晰。通过这些步骤,开发者可以在 .NET 应用程序中实现自动化生成专业化 Excel 瀑布图的功能。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

目录
  • 安装相关组件
  • 使用 C# 和 VB.NET 在 Excel 中创建瀑布图
  • 总结
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档