跳至頁尾內容
USING 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合作。

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

選定專案型別後,為專案命名並選擇其位置以及所需的框架,如.NET Core 6。

如何從Excel文件中獲取儲存格值(C#),圖2:專案配置。 項目配置

建立解決方案後,program.cs文件將被打開,允許您輸入程式碼並構建/運行應用程式。

如何從Excel文件中獲取儲存格值(C#),圖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套件管理器。

如何從Excel文件中獲取儲存格值(C#),圖4:NuGet套件管理器。 NuGet包管理器

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

如何從Excel文件中獲取儲存格值(C#),圖5:IronXL搜尋結果。 IronXL搜尋結果

4.2 使用Visual Studio命令行

許多開發者喜歡使用命令行介面安裝套件。 要使用命令行安裝IronXL,請按照以下步驟:

  • 在Visual Studio中,轉到工具 > NuGet套件管理器 > 套件管理器控制台
  • 在套件管理器控制台標籤中輸入以下行:

    Install-Package IronXL.Excel

現在,會將套件下載並安裝到當前專案中,並可立即使用。

如何從Excel文件中獲取儲存格值(C#),圖6:通過命令行安裝。 通過命令行安裝

5. 使用IronXL從Excel文件獲取特定儲存格值

使用IronXL從Excel工作表中的特定儲存格檢索資料是一個簡單的過程,只需要幾行程式碼即可。 通過這個程式庫,開發者可以輕鬆地在其程式中存取所需的Excel儲存格值。 以下程式碼範例將演示如何使用IronXL通過儲存格地址獲取值屬性。

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單元獲取值,這將被列印到控制台。

如何從Excel文件中獲取儲存格值(C#),圖7:輸出控制台。 輸出控制台

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

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

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:B3]; 這將在控制台中列印兩個值而不是一個。

如何從Excel文件中獲取儲存格值(C#),圖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#中從Excel檔案中檢索特定儲存格值?

您可以使用IronXL通過載入Excel活頁簿、存取所需的工作表,然後使用WorkSheet.GetCellValue方法以取得特定儲存格的值。

使用C#檢索Excel儲存格值的前提條件是什麼?

要使用C#檢索Excel儲存格值,您需要透過NuGet套件管理員安裝Visual Studio、ASP.NET和IronXL程式庫。

我可以使用C#從Excel工作表讀取一個範圍的儲存格值嗎?

是的,使用IronXL,您可以指定範圍並使用WorkSheet.GetRange來從特定Excel工作表檢索範圍內的值。

如何使用命令行安裝IronXL?

可以在Visual Studio套件管理員控制台執行Install-Package IronXL.Excel來通過命令行安裝IronXL。

使用IronXL進行Excel資料操作的好處是什麼?

IronXL允許將Excel功能無縫整合到您的C#應用程式中,簡化資料操作,提高生產力,並消除對Interop的需求。

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

在Visual Studio中建立一個新的C#專案,選擇像主控台應用程式一樣的專案範本,命名您的專案,選擇其位置,並選擇所需的框架。

是否可以在C#中操作Excel工作簿而不使用Interop?

是的,IronXL使您可以在C#中操作Excel工作簿而不依賴Interop,提供了一種更簡單和更高效的方法。

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

IronXL使您能夠在C#應用程式中有效地檢索、修改和分析Excel資料,增強資料處理和分析能力。

Curtis Chau
技術作家

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。

除了開發,Curtis對物聯網(IoT)有濃厚的興趣,探索創新的方法來整合硬體和軟體。在空閒時間,他喜歡玩遊戲和建立Discord機器人,結合他對技術的熱愛與創造力。

Iron 支援團隊

我們線上24小時,每週5天。
聊天
電子郵件
給我打電話