马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
利用树状图可视化层级数据,可以使复杂的信息一清二楚。本文将先容怎样利用 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 等格式。
入门很简朴:
- PM> Install-Package Aspose.Cells
复制代码 利用 C# 在 Excel 中创创建状图
怎样构创建状图
以下示例演示了怎样操纵:
- 创建一个新的工作簿。
- 在工作表中添补层级数据。
- 添加树状图。
- 设置剧集、标题和格式。
- 将工作簿生存为 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 7)作为种别数据的单个系列。5启用数据标签,使其同时表现数值和种别名称,并根据贩卖额激活颜色变革。6将工作簿生存为 XLSX 文件。天生的文件可在 Excel 中打开以检察树状图。结论
利用 Aspose.Cells for .NET 创创建状图非常简朴,只需几行代码即可完成。该库无需 Microsoft Office 即可处置惩罚数据条理布局、图表渲染和文件输出。按照上面的示例,您可以快速天生专业的树状图可视化图表,用于财政陈诉、贩卖分析或任何条理布局数据集。
Aspose.Cells官方试用版免费下载,请接洽慧都科技
参加Aspose技能交换QQ群(1041253375),与更多小同伴一起探究提拔开发技能。
免责声明:如果侵犯了您的权益,请联系站长及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金. |