news 2026/6/10 16:07:26

Excel处理控件Aspose.Cells教程:使用C#在Excel中创建树状图

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Excel处理控件Aspose.Cells教程:使用C#在Excel中创建树状图

使用树状图可视化层级数据,可以使复杂的信息一目了然。本文将介绍如何使用 C# 和Aspose.Cells for .NET在 Excel 中创建树状图。本指南包含完整的可运行代码示例、自定义图表外观的技巧以及快速入门的资源。

Aspose.Cells官方试用版免费下载

用于创建树状图的 C# Excel 库

Aspose.Cells for .NET是一个功能全面的 Excel 操作库,允许开发人员在不使用 Microsoft Office 的情况下创建、编辑和渲染 Excel 文件。它支持多种图表类型,包括树状图,该图表非常适合可视化层级结构,例如按地区、产品类别或组织结构图划分的销售额。

使用Aspose.Cells for .NET的主要优势:

  • 丰富的 API– 完全访问工作簿、工作表、单元格和图表对象。
  • 高性能——能够高效处理大型工作簿和数据集。
  • 无外部依赖项– 可在任何支持 .NET 的平台上运行。
  • 多种导出格式– 保存为 XLSX、XLS、CSV、PDF、PNG 等格式。

入门很简单:

  1. 慧都网Aspose.Cells 页面下载库。

  2. 安装 NuGet 包:

PM> Install-Package Aspose.Cells

使用 C# 在 Excel 中创建树状图

如何构建树状图

以下示例演示了如何操作:

  1. 创建一个新的工作簿。
  2. 在工作表中填充层级数据。
  3. 添加树状图。
  4. 配置剧集、标题和格式。
  5. 将工作簿保存为 Excel 文件。

注意——该代码是完全独立的,可以使用 .NET 6.0 或更高版本进行编译。

// ------------------------------ // 1. Create a new workbook // ------------------------------ var workbook = new Workbook(); var sheet = workbook.Worksheets[0]; sheet.Name = "SalesData"; // ------------------------------------------------- // 2. Fill the worksheet with hierarchical sample data // ------------------------------------------------- // A B C D E // ------------------------------------------------- // Region Country Category Subcategory Sales // Europe Germany Electronics Phones 120000 // Europe Germany Electronics Laptops 85000 // Europe France Furniture Chairs 45000 // Asia China Electronics Phones 200000 // Asia China Furniture Tables 95000 // America USA Electronics TVs 175000 // ------------------------------------------------- string[,] data = new string[,] { { "Region", "Country", "Category", "Subcategory", "Sales" }, { "Europe", "Germany", "Electronics", "Phones", "120000" }, { "Europe", "Germany", "Electronics", "Laptops", "85000" }, { "Europe", "France", "Furniture", "Chairs", "45000" }, { "Asia", "China", "Electronics", "Phones", "200000" }, { "Asia", "China", "Furniture", "Tables", "95000" }, { "America", "USA", "Electronics", "TVs", "175000" } }; for (int row = 0; row < data.GetLength(0); row++) { for (int col = 0; col < data.GetLength(1); col++) { sheet.Cells[row, col].PutValue(data[row, col]); } } // ------------------------------------------------- // 3. Add a Treemap chart // ------------------------------------------------- // The chart will be placed starting at row 9, column 0 // and will occupy rows 9?30 and columns 0?10. int chartIndex = sheet.Charts.Add(ChartType.Treemap, 9, 0, 30, 10); Chart treemap = sheet.Charts[chartIndex]; // Set chart title treemap.Title.Text = "Global Sales Treemap"; // ------------------------------------------------- // 4. Define the series for the Treemap // ------------------------------------------------- // The data range includes columns A?E (rows 2?7) without the header. // Category data (hierarchy) is taken from columns A?D. // Values are taken from column E. treemap.NSeries.Add("=SalesData!$E$2:$E$7", true); treemap.NSeries.CategoryData = "=SalesData!$A$2:$D$7"; // ------------------------------------------------- // 5. Customize the appearance (optional) // ------------------------------------------------- // Example: set a graduated fill based on sales values. treemap.NSeries[0].IsColorVaried = true; // Vary color by value // ------------------------------------------------- // 6. Save the workbook // ------------------------------------------------- string outputPath = "TreemapChart_Output.xlsx"; workbook.Save(outputPath); Console.WriteLine($"Treemap chart created successfully. File saved to: {outputPath}");

关键步骤说明

目的
1实例化一个新的对象Workbook并获取第一个工作表。
2将分层销售数据填充到工作表中。第一行包含标题。
3添加一个图表类型ChartType.Treemap。图表的位置和大小由传递给的行/列索引定义Charts.Add。
4添加一个使用销售额作为值范围(E2:E7)和层次结构(A2:D7)作为类别数据的单个系列。
5启用数据标签,使其同时显示数值和类别名称,并根据销售额激活颜色变化。
6将工作簿保存为 XLSX 文件。生成的文件可在 Excel 中打开以查看树状图。

结论

使用 Aspose.Cells for .NET 创建树状图非常简单,只需几行代码即可完成。该库无需 Microsoft Office 即可处理数据层次结构、图表渲染和文件输出。按照上面的示例,您可以快速生成专业的树状图可视化图表,用于财务报告、销售分析或任何层次结构数据集。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 9:24:00

EspTinyUSB终极指南:ESP32S2 USB开发实战与避坑技巧

EspTinyUSB终极指南&#xff1a;ESP32S2 USB开发实战与避坑技巧 【免费下载链接】EspTinyUSB ESP32S2 native USB library. Implemented few common classes, like MIDI, CDC, HID or DFU (update). 项目地址: https://gitcode.com/gh_mirrors/es/EspTinyUSB 想要快速上…

作者头像 李华
网站建设 2026/6/9 16:59:19

嵌入式音频调试实战指南:从问题定位到系统优化

嵌入式音频调试实战指南&#xff1a;从问题定位到系统优化 【免费下载链接】xiaozhi-esp32 Build your own AI friend 项目地址: https://gitcode.com/GitHub_Trending/xia/xiaozhi-esp32 在嵌入式AI语音设备开发过程中&#xff0c;音频问题诊断往往是开发者最头疼的挑战…

作者头像 李华
网站建设 2026/6/10 9:27:16

sg3_utils终极指南:5个实用技巧轻松管理存储设备

sg3_utils终极指南&#xff1a;5个实用技巧轻松管理存储设备 【免费下载链接】sg3_utils Deprecated git-svn mirror for sg3_utils 项目地址: https://gitcode.com/gh_mirrors/sg/sg3_utils sg3_utils是一个强大的SCSI工具集&#xff0c;专门用于发送单个SCSI命令到使用…

作者头像 李华
网站建设 2026/6/10 9:28:15

罗福莉的两个反共识 Hybrid Attention架构(混合注意力),其中,Hybrid Sliding Window Attention(混合滑动窗口注意力)和 Full Attention(全局

罗福莉的两个反共识 原创 邱晓芬 智能涌现 2025年12月17日 16:39 北京 在小说阅读器中沉浸阅读 1、AI的发展根基不稳固&#xff0c;像是空中楼阁&#xff1b;2、数据和算力&#xff0c;不是AI真正的护城河。 文&#xff5c;邱晓芬 编辑&#xff5c;苏建勋 官宣加入小…

作者头像 李华
网站建设 2026/6/10 9:24:20

EtherCAT 转 Modbus RTU 协议模块:实现基恩士 PLC 与捷顺 JS601 道闸控制器快速通行通讯

一、项目背景某大型工业制造园区为提升厂区车辆出入管控效率&#xff0c;推进园区智能化改造&#xff0c;需搭建生产区 - 仓储区 - 办公区多出入口车辆联动管理系统。系统核心需求为实现道闸设备与园区中央控制系统的数据互通&#xff0c;根据车辆授权信息自动完成道闸开合、通…

作者头像 李华
网站建设 2026/6/10 9:24:13

Astra Toolbox 三维重建完全指南:从入门到精通

Astra Toolbox 三维重建完全指南&#xff1a;从入门到精通 【免费下载链接】astra-toolbox ASTRA Tomography Toolbox 项目地址: https://gitcode.com/gh_mirrors/as/astra-toolbox 在医学影像、工业检测和科学研究领域&#xff0c;三维重建技术正发挥着越来越重要的作用…

作者头像 李华