博客 / 詳情

返回

Excel處理控件Aspose.Cells教程:使用C#在Excel中創建樹狀圖

使用樹狀圖可視化層級數據,可以使複雜的信息一目瞭然。本文將介紹如何使用 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. 慧都網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 即可處理數據層次結構、圖表渲染和文件輸出。按照上面的示例,您可以快速生成專業的樹狀圖可視化圖表,用於財務報告、銷售分析或任何層次結構數據集。

Aspose.Cells官方試用版免費下載,請聯繫慧都科技

加入Aspose技術交流QQ羣(1041253375),與更多小夥伴一起探討提升開發技能。

user avatar
0 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.