如何在 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
上述程式碼範例從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
儲存格範圍從[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資料,增強資料處理和分析能力。




