跳過到頁腳內容
使用 IRONXL

如何在 C# 從 Excel 文件中獲取單元格值

在本文中,我們將討論如何使用 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。

如何在 C# 中取得 Excel 檔案中的儲存格值,圖 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 在搜尋結果中的顯示:

如何在 C# 中從 Excel 檔案取得儲存格值,圖 5:IronXL 搜尋結果 IronXL 搜尋結果

4.2 使用 Visual Studio 命令列。

許多開發者喜歡使用命令列介面安裝軟體包。 若要使用命令列安裝 IronXL,請依照下列步驟操作:

  • 在 Visual Studio 中,前往"工具" > "NuGet 套件管理器" > "套件管理器控制台"
  • 在套件管理員控制台索引標籤中輸入以下一行:

    Install-Package IronXL.Excel

現在該軟體包將下載並安裝到當前專案中,即可使用。

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

5. 使用 IronXL 從 Excel 檔案中取得特定儲存格值

使用 IronXL 擷取儲存在 Excel 工作表特定儲存格中的資料是一個簡單的過程,只需要幾行程式碼即可。 借助此軟體庫,開發人員可以輕鬆地在程式中存取所需的 Excel 儲存格值。 以下程式碼範例將示範如何使用 IronXL 透過儲存格位址取得 value 屬性。

using IronXL;
using System;
using System.Linq;

class Program
{
    static void Main()
    {
        // Load the Excel workbook
        WorkBook workBook = WorkBook.Load("sample.xlsx");

        // Access the first worksheet
        WorkSheet workSheet = workBook.WorkSheets.First();

        // Define a range
        var range = workSheet["B2:B2"]; // This specifies the cell range to read

        // Get the value stored in cell B2
        foreach (var cell in range)
        {
            Console.WriteLine($"Value in B2: {cell.Value}");
        }
    }
}
using IronXL;
using System;
using System.Linq;

class Program
{
    static void Main()
    {
        // Load the Excel workbook
        WorkBook workBook = WorkBook.Load("sample.xlsx");

        // Access the first worksheet
        WorkSheet workSheet = workBook.WorkSheets.First();

        // Define a range
        var range = workSheet["B2:B2"]; // This specifies the cell range to read

        // Get the value stored in cell B2
        foreach (var cell in range)
        {
            Console.WriteLine($"Value in B2: {cell.Value}");
        }
    }
}
Imports IronXL
Imports System
Imports System.Linq

Friend Class Program
	Shared Sub Main()
		' Load the Excel workbook
		Dim workBook As WorkBook = WorkBook.Load("sample.xlsx")

		' Access the first worksheet
		Dim workSheet As WorkSheet = workBook.WorkSheets.First()

		' Define a range
		Dim range = workSheet("B2:B2") ' This specifies the cell range to read

		' Get the value stored in cell B2
		For Each cell In range
			Console.WriteLine($"Value in B2: {cell.Value}")
		Next cell
	End Sub
End Class
$vbLabelText   $csharpLabel

上面的程式碼範例從儲存格 B2 取得一個值,並將其列印到控制台。

如何在 C# 中取得 Excel 檔案中的儲存格值,圖 7:輸出控制台 輸出控制台

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

透過對上面提供的程式碼範例進行一些修改,可以從 Excel 工作表中取得一系列儲存格值。 這涉及到更改傳遞給WorkSheet物件的 range 參數。 具體來說,必須更新範圍參數,以反映包含所需資料的儲存格範圍。

using IronXL;
using System;
using System.Linq;

class Program
{
    static void Main()
    {
        // Load the Excel workbook
        WorkBook workBook = WorkBook.Load("sample.xlsx");

        // Access the first worksheet
        WorkSheet workSheet = workBook.WorkSheets.First();

        // Define a new range covering B2 to B3
        var range = workSheet["B2:B3"];

        // Get values stored in the defined range
        foreach (var cell in range)
        {
            Console.WriteLine($"Value in {cell.Address}: {cell.Value}");
        }
    }
}
using IronXL;
using System;
using System.Linq;

class Program
{
    static void Main()
    {
        // Load the Excel workbook
        WorkBook workBook = WorkBook.Load("sample.xlsx");

        // Access the first worksheet
        WorkSheet workSheet = workBook.WorkSheets.First();

        // Define a new range covering B2 to B3
        var range = workSheet["B2:B3"];

        // Get values stored in the defined range
        foreach (var cell in range)
        {
            Console.WriteLine($"Value in {cell.Address}: {cell.Value}");
        }
    }
}
Imports IronXL
Imports System
Imports System.Linq

Friend Class Program
	Shared Sub Main()
		' Load the Excel workbook
		Dim workBook As WorkBook = WorkBook.Load("sample.xlsx")

		' Access the first worksheet
		Dim workSheet As WorkSheet = workBook.WorkSheets.First()

		' Define a new range covering B2 to B3
		Dim range = workSheet("B2:B3")

		' Get values stored in the defined range
		For Each cell In range
			Console.WriteLine($"Value in {cell.Address}: {cell.Value}")
		Next cell
	End Sub
End Class
$vbLabelText   $csharpLabel

單元格範圍由[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中受益,Iron Suite 是一套軟體開發工具,包括 IronPDF、IronOCR、IronXL、IronBarcode 和 IronWebscraper。

常見問題解答

如何使用 C# 從 Excel 檔案中擷取特定的儲存格值?

您可以透過載入 Excel 工作簿、存取所需的工作表,並使用 WorkSheet.GetCellValue 方法從特定的儲存格取得值,使用 IronXL.Excel 擷取特定儲存格的值。

使用 C# 檢索 Excel 單元格數值的先決條件是什麼?

若要使用 C# 擷取 Excel 單元格數值,您需要透過 NuGet 套件管理員安裝 Visual Studio、ASP.NET 以及 IronXL library。

我可以使用 C# 從 Excel 工作表中讀取單元格數值範圍嗎?

是的,使用 IronXL,您可以透過指定範圍,並使用 WorkSheet.GetRange 從指定的 Excel 工作表中擷取儲存格數值。

如何使用命令列安裝 IronXL?

IronXL 可透過命令列安裝,在 Visual Studio 套件管理員控制台執行 Install-Package IronXL.Excel 即可。

在 C# 中使用 IronXL.Excel 進行 Excel 資料處理有哪些好處?

IronXL 可以將 Excel 功能無縫整合到您的 C# 應用程式中,簡化資料處理、提高生產力,並消除 Interop 的需求。

如何建立一個新的 C# 專案來處理 Excel 檔案?

在 Visual Studio 中建立一個新的 C# 專案,方法是選擇專案範本(如 Console Application)、為專案命名、選擇位置,以及選擇所需的框架。

是否可以在不使用 Interop 的情況下,以 C# 來操作 Excel 試算表?

是的,IronXL.Excel 可讓您在 C# 中操作 Excel 試算表,而無需依賴 Interop,提供更直接有效的方法。

如何使用 IronXL 改善 C# 應用程式中的 Excel 資料分析?

IronXL.Excel 可讓您在 C# 應用程式中有效率地擷取、修改及分析 Excel 資料,強化資料處理與分析能力。

Jordi Bardia
軟體工程師
Jordi 在 Python、C# 和 C++ 上最得心應手,當他不在 Iron Software 展現技術時,便在做遊戲編程。在分担产品测测试,产品开发和研究的责任时,Jordi 为持续的产品改进增值。他说这种多样化的经验使他受到挑战并保持参与, 而这也是他与 Iron Software 中工作一大乐趣。Jordi 在佛罗里达州迈阿密长大,曾在佛罗里达大学学习计算机科学和统计学。