在业务报告和仪表板中,以紧凑、可比较的方式可视化分组数据是常见需求。Bar Stacked chart(也称为堆叠条形图)允许您水平堆叠显示多个数据系列,便于查看总计和各个贡献。在本指南中,您将学习如何使用 C# 与 Aspose.Cells for .NET 在 Excel 中创建 Bar Stacked chart。提供的代码功能完整,可集成到任何 .NET 应用程序中。
本文涵盖以下主题:
C# Excel 库创建条形堆叠图表
Aspose.Cells for .NET 是一个强大的 Excel 操作库,使开发人员能够创建、修改和呈现 Excel 文档,而无需 Microsoft Office。其丰富的图表 API 支持 Excel 中提供的所有图表类型,包括堆积条形图。
使用 Aspose.Cells 的主要优势:
- Rich API Surface – 以编程方式访问每个 Excel 功能。
- High Performance – 使用最小的内存占用处理大型工作簿。
- No COM/Interop Dependency – 在任何支持 .NET 的平台上均可运行。
- Multiple Output Formats – 保存为 XLSX、XLS、CSV、PDF、HTML 和图像文件。
入门
- 下载 最新发布版本,位于 Aspose.Cells for .NET releases page。
- 安装 NuGet 包:
PM> Install-Package Aspose.Cells
- 在项目中添加对
Aspose.Cells的引用并开始编码。
在 Excel 中使用 C# 创建堆叠条形图
下面是一个完整的、可直接运行的 C# 示例,演示如何:
- 创建一个新的工作簿。
- 填充示例数据。
- 添加一个 Bar Stacked 图表。
- 自定义系列、坐标轴标题和图表外观。
- 将工作簿保存为 XLSX 文件。
代码说明
| Step | What the code does |
|---|---|
| 1 | 实例化一个新的 Workbook 并选择第一个工作表 (Sheet1)。 |
| 2 | 用三个产品的季度销售示例数据填充工作表。 |
| 3 | 添加一个 BarStacked 图表 (ChartType.BarStacked)。图表区域由左上角和右下角单元格坐标定义。 |
| 4 | 创建三个数据系列,每个指向产品销售的列。true 参数表示系列使用第一列的类别。 |
| 5 | 将类别轴(水平轴)设置为季度列表 (A2:A5)。 |
| 6 | 演示一些视觉微调:自定义绘图区域背景、轴标题以及减小间隙宽度以获得更紧凑的外观。 |
| 7 | 将工作簿保存为 BarStackedChart_Output.xlsx,位于应用程序的工作文件夹中。 |
运行程序将生成一个包含精美格式化的堆积条形图的 Excel 文件,可在 Microsoft Excel、LibreOffice 或任何兼容的查看器中打开。
更新现有的堆叠条形图
如果您需要修改工作簿中已经存在的图表(例如,更改系列颜色或添加新系列),以下代码片段展示了如何加载工作簿、定位图表并应用更新。
此示例演示:
- 加载现有工作簿。
- 访问并编辑图表属性(标题、系列颜色)。
- 动态添加新的数据系列。
- 保存修改后的工作簿。
获取免费许可证
Aspose.Cells 提供 临时免费许可证,可去除评估水印并在有限时间内解锁全部功能。访问 Aspose 临时许可证页面 立即请求许可证。在应用程序启动时应用许可证:
Aspose.Cells.License license = new Aspose.Cells.License();
license.SetLicense("Aspose.Total.NET.lic");
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 中创建和操作 Bar Stacked chart。该库提供了干净、高性能的 API,消除了对 Microsoft Office interop 的需求,使其非常适合服务器端自动化、报告解决方案以及任何需要强大 Excel 图表功能的 .NET 应用程序。
欢迎将代码示例适配到您自己的数据集,应用额外的样式,或将图表生成集成到更大的工作流中。
如需帮助、建议或错误报告,请加入 Aspose.Cells support forum。