使用IRONXL

如何在 C# 中获取 Excel 文件中的单元格值

已更新 2024年2月20日
分享:

在這篇文章中,我們將討論如何使用 IronXL 從 Excel 文件中取得特定儲存格的值。

1. IronXL

IronXL是一個功能強大的軟體函式庫,適用於 .NET 開發人員,它提供一種簡單且高效的方法,讓開發者能在其應用程式中讀取、撰寫及操作 Excel 試算表。 它提供一系列功能,使處理 Excel 文件變得簡單高效,包括創建、修改和刪除工作表的能力,讀取和寫入儲存格數據,甚至執行複雜計算使用 Excel 公式。 使用IronXL,開發人員可以快速輕鬆地將Excel功能合併到其應用程式中,節省時間並精簡其開發流程。 無論您是要構建金融應用程序、資料分析工具,還是僅僅需要在應用程序中讀取和寫入 Excel 文件,IronXL 提供了靈活且可靠的解決方案。

2. 必要條件

如果您想使用IronXL庫來提取Excel文件中特定單元格的值,您必須滿足某些先決條件,其中包括:

  • 在您的電腦上安裝 Visual Studio,因為它是建立 C# 專案所必需的。
  • 在您的系統上安裝 ASP.NET。
  • 在您的系統上安裝IronXL庫以便使用它導出數據。 您可以從 Visual Studio 的 NuGet 套件管理器下載 IronXL NuGet 套件來獲取它。

3. 在 Visual Studio 中創建新項目

若要使用 IronXL 庫進行 Excel 相關任務,您必須先在 Visual Studio 中建立一個 .NET 專案。 雖然任何版本的 Visual Studio 都可以使用,但建議選擇最新版本。 有多種專案範本可供選擇,包括 Windows Forms 和 ASP.NET,具體取決於您的特定需求。 本教程將使用控制台應用程序專案範本來說明如何使用IronXL。

如何從Excel文件中取得C#中的儲存格值,圖1:建立新專案視窗

創建一個新專案視窗

在選擇專案類型後,為專案提供一個名稱並選擇其位置,同時選擇專案所需的框架,例如 .NET Core 6。

如何從 C# 的 Excel 文件中獲取單元格值,圖 2:專案配置

專案配置

建立解決方案後,program.cs 檔案將會被打開,讓您可以輸入程式碼並建構/執行應用程式。

如何在C#中從Excel文件獲取單元格值,圖3:打開代碼的項目

開放程式碼的專案

現在已創建此新的 Visual Studio 專案,我們來安裝 IronXL。

4. 安裝IronXL

IronXL 庫可以通過幾種不同的方法下載和安裝。 但這兩種方法是最簡單的。

這些是:

  • 在 Visual Studio 中使用 NuGet 套件。
  • 使用 Visual Studio 命令列。

4.1 使用 Visual Studio

要安裝IronXL函式庫,請在Visual Studio中導航至NuGet套件管理器。 只需打開 NuGet 套件管理器,然後在「瀏覽」選項卡中搜索 IronXL。 一旦在搜索結果中找到IronXL,選擇它並繼續進行安裝。 安裝完成後,您可以開始在項目中使用IronXL庫。

下面的截圖顯示了如何在 Visual Studio 中打開 NuGet 套件管理器。

如何在C#中從Excel檔案中獲取儲存格值,圖4: NuGet 套件管理員

NuGet 套件管理員

以下顯示搜尋結果中的 IronXL:

如何從Excel文件中獲取單元格值C#中, 圖5:IronXL搜索結果

IronXL 搜索結果

4.2 使用 Visual Studio 命令列

許多開發人員偏好使用命令列介面安裝套件。 若要使用命令列安裝IronXL,請按照以下步驟進行:

  • 在 Visual Studio 中,依次選擇 工具 > NuGet 套件管理員 > 套件管理員主控台
  • 在封裝管理員主控台標籤中輸入以下行:
    :ProductInstall

現在,該套件將被下載並安裝到當前項目中,並準備好使用。

如何從 C# 中的 Excel 檔案取得儲存格的值,圖 6:透過命令列安裝

透過命令列安裝

5. 使用 IronXL 從 Excel 文件中獲取特定單元格的值

使用 IronXL 從 Excel 工作表中的特定單元格檢索數據是一個簡單的過程,只需幾行代碼即可完成。 使用此軟體庫,開發人員可以輕鬆在其程式中存取所需的 Excel 儲存格值。 以下代碼範例將演示如何使用IronXL透過單元格地址獲取值屬性。

using IronXL;
using System;
using System.Linq;

WorkBook workBook = WorkBook.Load("sample.xlsx");
// Gice sheet name and data types
WorkSheet workSheet = workBook.WorkSheets.First();
var range = workSheet ["B2:B2"];
var columnA = workSheet.GetColumn(0);
var row1 = workSheet.GetRow(0);
// Iterate over the range rows to get String Value
foreach (var cell in range)
{
    Console.WriteLine($"{cell.Value}");
}
using IronXL;
using System;
using System.Linq;

WorkBook workBook = WorkBook.Load("sample.xlsx");
// Gice sheet name and data types
WorkSheet workSheet = workBook.WorkSheets.First();
var range = workSheet ["B2:B2"];
var columnA = workSheet.GetColumn(0);
var row1 = workSheet.GetRow(0);
// Iterate over the range rows to get String Value
foreach (var cell in range)
{
    Console.WriteLine($"{cell.Value}");
}
Imports IronXL
Imports System
Imports System.Linq

Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
' Gice sheet name and data types
Private workSheet As WorkSheet = workBook.WorkSheets.First()
Private range = workSheet ("B2:B2")
Private columnA = workSheet.GetColumn(0)
Private row1 = workSheet.GetRow(0)
' Iterate over the range rows to get String Value
For Each cell In range
	Console.WriteLine($"{cell.Value}")
Next cell
VB   C#

上面的程式碼範例從單元格 A2 獲取一個值,該值將被列印到終端。

如何在 C# 中從 Excel 文件獲取單元格值, 圖 7:輸出控制台

輸出控制台

5.1. 從 Excel 工作表中讀取數值範圍

通過對上述代碼示例進行一些修改,可以從 Excel 工作表中獲取一系列單元格的值。 這涉及更改傳遞到該範圍參數工作表物件。 具體而言,必須更新範圍參數以反映包含所需數據的儲存格範圍。

var range = workSheet ["B2:B3"];
var range = workSheet ["B2:B3"];
Dim range = workSheet ("B2:B3")
VB   C#

單元格範圍從[B2:B2]至`[B2:B3]這將在控制台中打印兩個值而不僅僅是一個。

如何在C#中從Excel文件中獲取單元格值,圖8:輸出控制台2

輸出控制台 2

6. 結論

使用 C# 在 Excel 工作表中檢索特定單元格的值是許多處理 Excel 資料的應用程式中的常見任務。 IronXL 是一個強大的 .NET 開發人員軟體庫,能夠為使用者提供一種簡單且高效的方法來在其應用程式中讀取、寫入和操作 Excel 試算表。 使用IronXL,開發人員可以快速輕鬆地將Excel功能合併到其應用程式中,節省時間並精簡其開發流程。

通過遵循本文中的步驟,開發人員可以學習如何將IronXL連接到他們的C#項目,程式化地檢索單元格值,自動化涉及Excel數據的任務,並創建更高效且可靠的應用程式。 IronXL是一個用於在 C# 應用程式中處理 Excel 文件的多功能且可靠的解決方案。 請訪問這些連結以了解更多有關單元格地址的詳細操作或如何導入 Excel 文件.

IronPDF 的用戶還能受益於Iron Suite, 一套包含 IronPDF、IronOCR、IronXL、IronBarcode 和 IronWebscraper 的軟體開發工具集合。

< 上一頁
如何在C#中讀取CSV文件
下一個 >
如何在 C# 中將 Datatable 導出到 CSV

準備開始了嗎? 版本: 2024.11 剛剛發布

免費 NuGet 下載 總下載次數: 1,111,773 查看許可證 >