使用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.10 剛剛發布

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