Excel处置惩罚控件Aspose.Cells教程:利用C#在Excel中创创建状图 [复制链接]
发表于 2025-12-18 20:14:28 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×

利用树状图可视化层级数据,可以使复杂的信息一清二楚。本文将先容怎样利用 C# 和Aspose.Cells for .NET在 Excel 中创创建状图。本指南包罗完备的可运行代码示例、自界说图表表面的本领以及快速入门的资源。
Aspose.Cells官方试用版免费下载,请接洽慧都科技
参加Aspose技能交换QQ群(1041253375),与更多小同伴一起探究提拔开发技能。
用于创创建状图的 C# Excel 库

Aspose.Cells for .NET是一个功能全面的 Excel 操纵库,允许开发职员在不利用 Microsoft Office 的情况下创建、编辑和渲染 Excel 文件。它支持多种图表范例,包罗树状图,该图表非常适当可视化层级布局,比方按地区、产物种别或构造布局图分别的贩卖额。
利用 Aspose.Cells for .NET 的重要上风:

  • 丰富的 API – 完全访问工作簿、工作表、单元格和图表对象。
  • 性能——可以大概高效处置惩罚大型工作簿和数据集。
  • 无外部依赖项– 可在任何支持 .NET 的平台上运行。
  • 多种导特别式– 生存为 XLSX、XLS、CSV、PDF、PNG 等格式。
入门很简朴:
  1. PM> Install-Package Aspose.Cells
复制代码
利用 C# 在 Excel 中创创建状图

怎样构创建状图

以下示例演示了怎样操纵:

  • 创建一个新的工作簿。
  • 在工作表中添补层级数据。
  • 添加树状图。
  • 设置剧集、标题和格式。
  • 将工作簿生存为 Excel 文件。
注意——该代码是完全独立的,可以利用 .NET 6.0 或更高版本举行编译。
  1. // ------------------------------
  2. // 1. Create a new workbook
  3. // ------------------------------
  4. var workbook = new Workbook();
  5. var sheet = workbook.Worksheets[0];
  6. sheet.Name = "SalesData";
  7. // -------------------------------------------------
  8. // 2. Fill the worksheet with hierarchical sample data
  9. // -------------------------------------------------
  10. //   A          B          C          D          E
  11. // -------------------------------------------------
  12. //   Region    Country    Category   Subcategory  Sales
  13. //   Europe    Germany    Electronics Phones      120000
  14. //   Europe    Germany    Electronics Laptops     85000
  15. //   Europe    France     Furniture  Chairs       45000
  16. //   Asia      China      Electronics Phones      200000
  17. //   Asia      China      Furniture  Tables       95000
  18. //   America   USA        Electronics TVs        175000
  19. // -------------------------------------------------
  20. string[,] data = new string[,]
  21. {
  22.     { "Region", "Country", "Category", "Subcategory", "Sales" },
  23.     { "Europe", "Germany", "Electronics", "Phones", "120000" },
  24.     { "Europe", "Germany", "Electronics", "Laptops", "85000" },
  25.     { "Europe", "France", "Furniture", "Chairs", "45000" },
  26.     { "Asia", "China", "Electronics", "Phones", "200000" },
  27.     { "Asia", "China", "Furniture", "Tables", "95000" },
  28.     { "America", "USA", "Electronics", "TVs", "175000" }
  29. };
  30. for (int row = 0; row < data.GetLength(0); row++)
  31. {
  32.     for (int col = 0; col < data.GetLength(1); col++)
  33.     {
  34.         sheet.Cells[row, col].PutValue(data[row, col]);
  35.     }
  36. }
  37. // -------------------------------------------------
  38. // 3. Add a Treemap chart
  39. // -------------------------------------------------
  40. // The chart will be placed starting at row 9, column 0
  41. // and will occupy rows 9?30 and columns 0?10.
  42. int chartIndex = sheet.Charts.Add(ChartType.Treemap, 9, 0, 30, 10);
  43. Chart treemap = sheet.Charts[chartIndex];
  44. // Set chart title
  45. treemap.Title.Text = "Global Sales Treemap";
  46. // -------------------------------------------------
  47. // 4. Define the series for the Treemap
  48. // -------------------------------------------------
  49. // The data range includes columns A?E (rows 2?7) without the header.
  50. // Category data (hierarchy) is taken from columns A?D.
  51. // Values are taken from column E.
  52. treemap.NSeries.Add("=SalesData!$E$2:$E$7", true);
  53. treemap.NSeries.CategoryData = "=SalesData!$A$2:$D$7";
  54. // -------------------------------------------------
  55. // 5. Customize the appearance (optional)
  56. // -------------------------------------------------
  57. // Example: set a graduated fill based on sales values.
  58. treemap.NSeries[0].IsColorVaried = true; // Vary color by value
  59. // -------------------------------------------------
  60. // 6. Save the workbook
  61. // -------------------------------------------------
  62. string outputPath = "TreemapChart_Output.xlsx";
  63. workbook.Save(outputPath);
  64. Console.WriteLine($"Treemap chart created successfully. File saved to: {outputPath}");
复制代码
关键步调分析
步目的1实例化一个新的对象Workbook并获取第一个工作表。2将分层贩卖数据添补到工作表中。第一行包罗标题。3添加一个图表范例ChartType.Treemap。图表的位置和巨细由转达给的行/列索引界说Charts.Add。4添加一个利用贩卖额作为值范围(E2:E7)和条理布局(A27)作为种别数据的单个系列。5启用数据标签,使其同时表现数值和种别名称,并根据贩卖额激活颜色变革。6将工作簿生存为 XLSX 文件。天生的文件可在 Excel 中打开以检察树状图。结论

利用 Aspose.Cells for .NET 创创建状图非常简朴,只需几行代码即可完成。该库无需 Microsoft Office 即可处置惩罚数据条理布局、图表渲染和文件输出。按照上面的示例,您可以快速天生专业的树状图可视化图表,用于财政陈诉、贩卖分析或任何条理布局数据集。
Aspose.Cells官方试用版免费下载,请接洽慧都科技
参加Aspose技能交换QQ群(1041253375),与更多小同伴一起探究提拔开发技能。

免责声明:如果侵犯了您的权益,请联系站长及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金.
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表