在许多业务报告中,可视化随时间的趋势是核心需求。Area chart 在数据点和坐标轴之间填充区域,使其非常适合强调变化幅度。本指南展示了如何使用 C#Aspose.Cells for .NET 在 Excel 中创建简单的 Area chart 和堆叠 Area chart。代码片段完整,可直接编译,并可适配任何 .NET 项目。

本文涵盖以下主题:

C# Excel 库创建面积图

Aspose.Cells for .NET 是一个全面的 Excel 操作库,使开发人员能够在没有 Microsoft Office 的情况下创建、编辑和呈现 Excel 文件。它提供了一个简洁的面向对象 API,用于处理工作表、单元格和图表。

使用图表时的关键好处:

  • 丰富的图表类型支持 – 包括标准、堆叠、100 % 堆叠以及许多专用图表类型。
  • 完整的格式控制 – 可通过编程方式自定义颜色、标记、坐标轴、图例和数据标签。
  • 跨平台 – 在 Windows、Linux 和 macOS 上运行,支持 .NET 6+。
  • 高性能 – 高效处理大型数据集。

要开始使用 Aspose.Cells,请将 NuGet 包添加到您的项目中:

PM> Install-Package Aspense.Cells

使用 C# 在 Excel 中创建面积图

下面是一个完整的、可直接运行的控制台应用程序,用于创建一个简单的 Area chart。示例遵循以下步骤:

  1. 实例化一个 Workbook
  2. 用示例数据填充第一个工作表。
  3. 添加一个 Area 图表对象。
  4. 配置图表系列和坐标轴。
  5. 将工作簿保存为 XLSX 文件。

关键行的解释

LinePurpose
ChartType.Area指定标准的面积图。
chart.NSeries.Add("=Sheet1!$B$2:$B$4", true)添加一个数据系列;第二个参数 (true) 表示该系列使用第一列作为类别。
chart.CategoryAxis.Title.Text设置 X 轴标题。
chart.PlotArea.Area.Formatting控制绘图区域的背景格式。

运行程序会生成 AreaChart_Output.xlsx,其中包含一个格式良好的面积图,显示两个产品的销售趋势。

使用 C# 在 Excel 中创建堆叠面积图

堆叠面积图 显示每个系列对总值的贡献。下面的代码基于前面的示例,并将图表类型更改为 ChartType.StackedArea

与简单面积图相比有什么变化?

  • ChartType.AreaStacked – 将每个系列渲染在前一个系列之上。
  • 添加了多个系列以展示累计数据。
  • 对绘图区域应用透明度,以保持视觉清晰。

生成的 Excel 文件将显示功能完整的面积图,可进一步自定义或分发。

获取免费许可证

通过获取临时许可证,探索 Aspose.Cells 的无限制使用:

var license = new Aspose.Cells.License();
license.SetLicense("Aspose.Cells.lic");

授权环境会移除评估水印并解锁完整功能集。

Excel 区域图表:免费资源

通过这些官方资源加强您的 Excel 自动化技能:

结论

在本文中,我们演示了如何使用 C#Aspose.Cells for .NET 在 Excel 中创建标准面积图和堆积面积图。提供的代码示例完整且可编译,展示了图表创建、样式设置和文件保存的最佳实践。将这些代码片段集成到您自己的应用程序中,您即可在无需依赖 Microsoft Excel 的情况下提供引人注目的可视化分析。

如需进一步帮助,请在 Aspose.Cells support forum 上发起对话。

另请参阅