使用 C# 在 Excel 中建立龍捲風圖表

龍捲風圖是比較數據點和視覺化潛在變化的強大工具。在這篇文章中,我們將學習如何使用 C# 在 Excel 中建立龍捲風圖表。本文將教您如何製作很酷的圖表和圖表,並可以直接添加到您的應用程式中,並提供易於遵循的說明!

本文涵蓋以下主題:

在 Excel 中建立龍捲風圖表的 C# API

Aspose.Cells for .NET 是一個功能強大的 API,使開發人員能夠建立、操作和轉換 Excel 文件,而無需 Microsoft Excel。在其眾多功能中,它提供了全面的圖表功能,可以在電子表格中產生和管理圖表。

要利用 API,請下載 DLL 或使用以下命令從 NuGet 安裝它:

PM> Install-Package Aspose.Cells 

使用 C# 在 Excel 中建立龍捲風圖表

現在,我們可以按照以下步驟在 Excel 工作表中輕鬆建立龍捲風圖表:

  1. 使用 Workbook 類別載入 Excel 檔案。
  2. 將所需的工作表取得到 Worksheet 類別物件中。
  3. (可選)將資料插入工作表中。
  4. 使用 Charts.Add() 方法新增堆積長條圖。
  5. 透過圖表類別物件中的索引存取圖表。
  6. 使用 SetChartDataRange() 方法設定圖表的資料來源。
  7. 設定圖表所需的屬性。
  8. 最後,使用 Save() 方法儲存文檔

以下程式碼範例示範如何使用 C# 在 Excel 中建立龍捲風圖表。

// 載入包含資料的現有 Excel 文件
Workbook wb = new Workbook("D:\\Files\\sample.xlsx");

// 訪問工作表
Worksheet sheet = wb.Worksheets[0];

// 取得圖表
ChartCollection charts = sheet.Charts;

// 新增長條圖
int index = charts.Add(ChartType.BarStacked, 8, 1, 24, 8);
Chart chart = charts[index];

// 設定長條圖數據
chart.SetChartDataRange("A1:C7", true);

// 設定長條圖的屬性
chart.Title.Text = "Tornado chart";
chart.Style = 2;
chart.PlotArea.Area.ForegroundColor = Color.White;
chart.PlotArea.Border.Color = Color.White;
chart.Legend.Position = LegendPositionType.Bottom;

chart.CategoryAxis.TickLabelPosition = TickLabelPositionType.Low;
chart.CategoryAxis.IsPlotOrderReversed = true;

chart.GapWidth = 10;

Axis valueAxis = chart.ValueAxis;
valueAxis.TickLabels.NumberFormat = "#,##0;#,##0";

// 儲存檔案
wb.Save("D:\\Files\\out.xlsx");
使用 C# 在 Excel 中建立龍捲風圖表

使用 C# 在 Excel 中建立龍捲風圖表

在 Excel 中插入資料並建立龍捲風圖表

在上一節中,我們使用包含預填資料的工作表建立了龍捲風圖表。我們也可以使用 Cells 類別的 PutValue() 方法將資料插入 Excel 工作表中。建立龍捲風圖表的其餘過程將保持不變。

以下程式碼範例示範如何使用 C# 在 Excel 中插入資料然後建立龍捲風圖。

// 建立新的 Excel 工作簿
Workbook wb = new Workbook();
Worksheet worksheet = wb.Worksheets[0];

// 將樣本值新增至儲存格
worksheet.Cells["A1"].PutValue("Products");
worksheet.Cells["A2"].PutValue("Product A");
worksheet.Cells["A3"].PutValue("Product B");
worksheet.Cells["A4"].PutValue("Product C");
worksheet.Cells["A5"].PutValue("Product D");
worksheet.Cells["A6"].PutValue("Product E");

worksheet.Cells["B1"].PutValue("2021-2022");
worksheet.Cells["B2"].PutValue(-100);
worksheet.Cells["B3"].PutValue(-80);
worksheet.Cells["B4"].PutValue(-75);
worksheet.Cells["B5"].PutValue(-60);
worksheet.Cells["B6"].PutValue(-48);

worksheet.Cells["C1"].PutValue("2023-2024");
worksheet.Cells["C2"].PutValue(95);
worksheet.Cells["C3"].PutValue(80);
worksheet.Cells["C4"].PutValue(72);
worksheet.Cells["C5"].PutValue(65);
worksheet.Cells["C6"].PutValue(45);

ChartCollection charts = worksheet.Charts;
// 新增長條圖
int index = charts.Add(ChartType.BarStacked, 8, 1, 24, 8);
Chart chart = charts[index];

// 設定長條圖數據
chart.SetChartDataRange("A1:C6", true);

// 設定長條圖的屬性
chart.Title.Text = "Tornado chart";
chart.Style = 2;
chart.PlotArea.Area.ForegroundColor = Color.White;
chart.PlotArea.Border.Color = Color.White;
chart.Legend.Position = LegendPositionType.Bottom;

chart.CategoryAxis.TickLabelPosition = TickLabelPositionType.Low;
chart.CategoryAxis.IsPlotOrderReversed = true;

chart.GapWidth = 50;

// 顯示數據標籤
DataLabels datalabels;
for (int i = 0; i < chart.NSeries.Count; i++)
{
    datalabels = chart.NSeries[i].DataLabels;
    //設定資料標籤的位置
    datalabels.Position = LabelPositionType.Center;

    //顯示資料標籤中的值
    datalabels.ShowValue = true;

    datalabels.Font.Color = Color.White;
    datalabels.NumberFormat = "#,##0;#,##0";

}

Axis valueAxis = chart.ValueAxis;
valueAxis.TickLabels.NumberFormat = "#,##0;#,##0";

// 儲存檔案
wb.Save("D:\\Files\\chart_out.xlsx");
在 Excel 中插入資料並建立龍捲風圖表

在 Excel 中插入資料並建立龍捲風圖表

取得免費許可證

取得免費的臨時許可證在 Excel 中建立龍捲風圖表,不受試用限制。我們的「臨時許可證」頁面提供了易於遵循的說明,可立即索取您的免費許可證。

Excel 中的龍捲風圖表 – 免費資源

除了使用 C# 在 Excel 中建立龍捲風圖表之外,您還可以使用以下資源探索有關該庫的各種其他功能的更多資訊:

  • 開發者指南 - Learning resources including step-by-step guides, code snippets, and recommended approaches with access to API references.
  • 免費線上申請 - Free online apps to edit, view, convert, merge and more.
  • 部落格 - Cutting-edge feature details and comprehensive guides to the newest functionalities.

結論

在本文中,我們學習如何使用 C# 在 Excel 中建立龍捲風圖表。從在 Excel 工作表中插入資料到建立圖表和設定圖表屬性,Aspose.Cells for .NET API 提供了一套全面的資料視覺化功能。透過遵循本文中概述的步驟,您可以輕鬆地將龍捲風圖整合到您的應用程式中。

如有任何疑問,請隨時透過我們的免費支援論壇與我們聯繫。

也可以看看