当前位置: 首页 > news >正文

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

使用旭日图可以更清晰地可视化层级信息,例如组织结构、产品类别或文件系统布局。本文将演示如何使用Aspose.Cells for .NET在 Excel 工作簿中创建旭日图。该示例完全可运行,仅需 Aspose.Cells NuGet 包,并且可以适用于任何层级数据集。

Aspose.Cells官方试用版免费下载,请联系慧都科技

加入Aspose技术交流QQ群(1041253375),与更多小伙伴一起探讨提升开发技能。

用于创建旭日图的 C# Excel 库

Aspose.Cells for .NET是一个功能强大的 Excel 自动化库,无需 Office 互操作即可使用。它提供了一个简洁的面向对象的 API,用于创建、修改和设置图表样式,包括 Excel 2016 中引入的旭日图。

选择 Aspose.Cells 生成旭日图的主要原因:

  • 全面的 API – 完全访问图表类型、数据系列和格式选项。
  • 无需安装 Excel – 可在服务器端、云端或容器环境中运行。
  • 支持跨格式——保存为 XLSX、XLS、CSV、PDF、PNG 等格式。
  • 高性能——高效处理大型工作簿和数据集。

 

入门

  1. 慧都网Aspose.Cells页面下载该库。
  2. 从NuGet安装
    PM> Install-Package Aspose.Cells
  3. Aspose.Cells在你的C#项目中添加对它的引用。

使用 C# 在 Excel 中创建旭日图

下面是一个完整的、独立的 C# 示例,演示如何在 Excel 中创建旭日图。

// ------------------------------------------------------------
// 1. Create a new workbook and obtain the first worksheet.
// ------------------------------------------------------------
var workbook = new Workbook();
var sheet = workbook.Worksheets[0];
sheet.Name = "Hierarchy";// ------------------------------------------------------------
// 2. Populate hierarchical data.
//    The data layout follows the structure required by Sunburst:
//    Column A ¨C Category (Level 1)
//    Column B ¨C Sub?Category (Level 2)
//    Column C ¨C Item (Level 3)
//    Column D ¨C Value (numeric)
// ------------------------------------------------------------
string[,] data = new string[,]
{// Category, Sub?Category, Item,   Value{ "Technology", "Hardware",   "Laptop",    "120" },{ "Technology", "Hardware",   "Desktop",   "80"  },{ "Technology", "Software",   "OS",        "150" },{ "Technology", "Software",   "Office",    "100" },{ "Finance",    "Banking",    "Retail",    "200" },{ "Finance",    "Banking",    "Corporate", "180" },{ "Finance",    "Investments","Equity",    "130" },{ "Finance",    "Investments","Bonds",     "90"  }
};// Write the header row
sheet.Cells["A1"].PutValue("Category");
sheet.Cells["B1"].PutValue("Sub?Category");
sheet.Cells["C1"].PutValue("Item");
sheet.Cells["D1"].PutValue("Value");// Fill the data rows
for (int r = 0; r < data.GetLength(0); r++)
{for (int c = 0; c < data.GetLength(1); c++){sheet.Cells[r + 1, c].PutValue(data[r, c]);}
}// ------------------------------------------------------------
// 3. Add a Sunburst chart.
// ------------------------------------------------------------
// The chart will be placed starting at row 12, column 0 and
// will span 20 rows and 10 columns.
int chartIdx = sheet.Charts.Add(ChartType.Sunburst, 12, 0, 32, 10);
Chart sunburstChart = sheet.Charts[chartIdx];
sunburstChart.Title.Text = "Company Revenue by Category";// ------------------------------------------------------------
// 4. Set the data range for the chart.
//    Sunburst expects the first column to contain the innermost
//    level (Category), and the last column to hold the numeric
//    values.
// ------------------------------------------------------------
//   A2:D9 contains the hierarchy + values.
sunburstChart.SetChartDataRange("=Hierarchy!$A$2:$D$9", true);// ------------------------------------------------------------
// 5. (Optional) Customize the appearance.
// ------------------------------------------------------------
// Example: Set a pastel background for the PlotArea.
sunburstChart.PlotArea.Area.Formatting = FormattingType.Custom;
sunburstChart.PlotArea.Area.ForegroundColor = Color.FromArgb(247, 250, 255);// Set the legend to the right side.
sunburstChart.Legend.Position = LegendPositionType.Right;// ------------------------------------------------------------
// 6. Save the workbook.
// ------------------------------------------------------------
string outputPath = "SunburstChart_Output.xlsx";
workbook.Save(outputPath);
Console.WriteLine($"Sunburst chart created successfully: {outputPath}");

关键步骤说明

目的
2 层级数据按列排列,其中最左边的列代表最外层的环(类别),最右边的数值列保存值。
3 ChartType.Sunburst创建所需的图表类型。
4 SetChartDataRange将数据范围与图表关联起来;该标志true告诉 Aspose.Cells 该范围包含类别和值。
5 可选的外观调整(背景填充、图例位置)。
6 将工作簿保存为 XLSX 格式,以便进一步处理或导出为 PDF/PNG。

结论

使用Aspose.Cells for .NET以编程方式创建旭日图非常简单。该库无需在服务器上运行 Microsoft Excel 即可处理数据层次结构、图表类型选择和样式设置。您可以以提供的示例为基础,根据您的领域调整数据源,并利用 Aspose 丰富的 API 生成精美且可直接导出的可视化图表。

Aspose.Cells官方试用版免费下载,请联系慧都科技

加入Aspose技术交流QQ群(1041253375),与更多小伙伴一起探讨提升开发技能。

http://www.jsqmd.com/news/112253/

相关文章:

  • 2025年年终中国海参品牌深度解析与推荐指南 - 品牌推荐
  • 2025年十大Starlink星链配件源头工厂推荐 - mypinpai
  • 2025年星链连接线优质厂家TOP5推荐,靠谱厂商与生产厂全解析 - mypinpai
  • 2025年门窗行业品牌年度排名:门窗第一的品牌受客户认可不? - 工业品牌热点
  • 2025年年终智能客服机器人服务商推荐:基于权威行业报告与效能验证的5家高可靠性服务商深度解析 - 品牌推荐
  • 2025年北京十大老房翻新公司排行榜,专业老房翻新公司新测评推荐 - 工业品牌热点
  • 基于MATLAB的木材图像去噪算法实现
  • 【赵渝强老师】Docker三剑客
  • 2025年玻璃钢耐腐蚀弯头直销厂家权威推荐榜单:玻璃钢弯头/FRP弯头/玻璃钢90度弯头源头厂家精选 - 品牌推荐官
  • 随身WiFi 品牌怎么选?飞猫随身WiFi推荐与选购指南:性价比、信号稳定、售后保障一次讲透 - AIEO
  • 2025年传动零部件电商平台推荐:CU轴承靠谱供应商有哪些? - 工业推荐榜
  • 2025年FAG轴承优质供应商排行榜,轴承fag供应商、fag轴承代理新测评推荐 - 工业推荐榜
  • 2025年支付公司综合实力TOP5权威榜单:基于牌照含金量、技术专利与行业解决方案深度解析 - 品牌推荐
  • 2025 GEO优化服务TOP5权威推荐:解析GEO优化和传统SEO区别 - myqiye
  • 2025年AI搜索优化解决方案排名,新测评精选AI搜索技术公司推荐 - myqiye
  • 2025年江苏客流量计数系统公司权威推荐榜单:人流量监测/商场客流统计分析系统/门店进店人数统计提供商精选 - 品牌推荐官
  • 2025 AI搜索公司TOP5权威推荐:AI搜索公司哪家售后好深度测评指南 - myqiye
  • 如何辨别海参品牌的真实力?2025年年终最新市场深度解析及10款可靠品牌推荐! - 品牌推荐
  • 2025年电动卷帘门直销厂家权威推荐榜单:快速卷帘门/伸缩门/自动感应门源头厂家精选 - 品牌推荐官
  • 北京GEO服务商综合评测:专业能力与实战效果深度解析 - 博客万
  • Vaadin 25 正式发布:回归标准Java Web,让企业级开发更简单、更高效
  • 2025年发泡硅胶定制厂家权威推荐榜单:HT-800发泡硅胶/PE保温棉/箱体密封垫源头厂家精选 - 品牌推荐官
  • 2025年12月不锈钢烟囱/污衣井等环保设备厂家综合评析TOP5,聚焦品质与服务适配 - 深度智识库
  • 江西省九江市自建房评测排行榜:六家主流企业实地测评,哪家更靠谱? - 苏木2025
  • 紫外老化试验箱使用说明书哪家全?优质厂家盘点 - 品牌推荐大师
  • 安徽省宿州市自建房设计靠谱机构评测排行榜:5星平台优势及适配人群 - 苏木2025
  • git 提交忽略配置文件,如.env文件
  • 202512月建筑资质代办,水利水电二级资质代办,设计资质代办公司权威推荐:流程透明与售后保障解析! - 品牌鉴赏师
  • 2025年厚壁无缝钢管定做厂家权威推荐榜单:化工专用无缝钢管/API5LPSL2无缝钢管/碳钢无缝管源头厂家精选 - 品牌推荐官
  • Item44--将与参数无关的代码抽离 templates