
使用樹狀圖可視化層級數據,可以使複雜的信息一目瞭然。本文將介紹如何使用 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 等格式。
入門很簡單:
-
從慧都網Aspose.Cells 頁面下載庫。
-
安裝 NuGet 包:
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:D7)作為類別數據的單個系列。 |
| 5 | 啓用數據標籤,使其同時顯示數值和類別名稱,並根據銷售額激活顏色變化。 |
| 6 | 將工作簿保存為 XLSX 文件。生成的文件可在 Excel 中打開以查看樹狀圖。 |
結論
使用 Aspose.Cells for .NET 創建樹狀圖非常簡單,只需幾行代碼即可完成。該庫無需 Microsoft Office 即可處理數據層次結構、圖表渲染和文件輸出。按照上面的示例,您可以快速生成專業的樹狀圖可視化圖表,用於財務報告、銷售分析或任何層次結構數據集。
Aspose.Cells官方試用版免費下載,請聯繫慧都科技
加入Aspose技術交流QQ羣(1041253375),與更多小夥伴一起探討提升開發技能。