在许多业务报告中,可视化随时间的趋势是核心需求。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。示例遵循以下步骤:
- 实例化一个
Workbook。 - 用示例数据填充第一个工作表。
- 添加一个
Area图表对象。 - 配置图表系列和坐标轴。
- 将工作簿保存为 XLSX 文件。
关键行的解释
| Line | Purpose |
|---|---|
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 的无限制使用:
- 访问免费临时许可证页面并按照说明操作。
- 在调用任何 Aspose.Cells API 之前,在代码中应用许可证:
var license = new Aspose.Cells.License();
license.SetLicense("Aspose.Cells.lic");
授权环境会移除评估水印并解锁完整功能集。
Excel 区域图表:免费资源
通过这些官方资源加强您的 Excel 自动化技能:
- 开发者指南 – https://docs.aspose.com/cells/net/
- 免费在线应用 – https://products.aspose.app/cells/family
- API 参考 – https://reference.aspose.com/cells/net/
- 使用指南文章 – https://blog.aspose.com/zh/categories/aspose.cells-product-family/
结论
在本文中,我们演示了如何使用 C# 和 Aspose.Cells for .NET 在 Excel 中创建标准面积图和堆积面积图。提供的代码示例完整且可编译,展示了图表创建、样式设置和文件保存的最佳实践。将这些代码片段集成到您自己的应用程序中,您即可在无需依赖 Microsoft Excel 的情况下提供引人注目的可视化分析。
如需进一步帮助,请在 Aspose.Cells support forum 上发起对话。