Passer au contenu du pied de page
UTILISATION D'IRONXL

Comment obtenir la valeur de cellule d'un fichier Excel en C#

In this article, we will discuss how you can get a specific cell's value from an Excel file using IronXL.

1. IronXL

IronXL is a powerful software library for .NET developers that provides a simple and efficient way to read, write, and manipulate Excel spreadsheets in their applications. It offers a range of features that make working with Excel files easy and efficient, including the ability to create, modify, and delete worksheets, read and write cell data, and even perform complex calculations using Excel formulas. With IronXL, developers can quickly and easily incorporate Excel functionality into their applications, saving time and streamlining their development process. Whether you're building a finance application or data analysis tool, or simply need to read and write Excel files in your application, IronXL provides a flexible and reliable solution.

2. Prerequisites

If you want to use the IronXL library to extract the value of a specific cell of an Excel file, you must fulfill certain prerequisites, which include:

  • Installing Visual Studio on your computer as it's necessary to create a C# project.
  • Installing ASP.NET on your system.
  • Installing the IronXL library on your system to export data using it. You can obtain it by downloading the IronXL NuGet package from the NuGet Package Manager in Visual Studio.

3. Creating a New Project in Visual Studio

To use the IronXL library for Excel-related tasks, you must first create a .NET project in Visual Studio. While any version of Visual Studio can be used, it is advisable to opt for the most recent version. There are multiple project templates to choose from, including Windows Forms and ASP.NET, depending on your specific needs. This tutorial will use the Console Application project template to illustrate how to work with IronXL.

How to Get Cell Value From Excel File in C#, Figure 1: Create a new project window Create a new project window

After selecting the project type, provide a name for the project and choose its location along with the desired framework for the project, such as .NET Core 6.

How to Get Cell Value From Excel File in C#, Figure 2: Project configuration Project configuration

Once the solution is created, the program.cs file will be opened, enabling you to enter code and construct/run the application.

How to Get Cell Value From Excel File in C#, Figure 3: Project with code open Project with code open

With this new Visual Studio project now created, let's install IronXL.

4. Install IronXL

The IronXL Library can be downloaded and installed using a few different methods. But these two approaches are the simplest ones.

These are:

  • Using NuGet packages in Visual Studio.
  • Using the Visual Studio Command Line.

4.1 Using Visual Studio

To install the IronXL library, navigate to the NuGet Package Manager in Visual Studio. Simply open the NuGet Package Manager and search for IronXL in the Browse tab. Once you have located IronXL in the search results, select it and proceed with the installation. Once the installation is complete, you can start using the IronXL library in your project.

The below screenshot shows how to open the NuGet Package Manager in Visual Studio.

How to Get Cell Value From Excel File in C#, Figure 4: NuGet Package Manager NuGet Package Manager

The following shows IronXL in search results:

How to Get Cell Value From Excel File in C#, Figure 5:  IronXL search result IronXL search result

4.2 Using the Visual Studio Command-Line

Many developers prefer to install packages using a command line interface. To install IronXL using the command line, follow these steps:

  • In Visual Studio, go to Tools > NuGet Package Manager > Package Manager Console.
  • Enter the following line in the Package Manager Console tab:

    Install-Package IronXL.Excel

Now the package will be downloaded and installed to the current project and will be ready to use.

How to Get Cell Value From Excel File in C#, Figure 6: Installing via command line Installing via command line

5. Get Specific Cell Values from an Excel File using IronXL

Retrieving the data stored in a specific cell of an Excel worksheet using IronXL is an uncomplicated process that requires only a few lines of code. With this software library, developers can easily access the desired Excel cell value within their program. The following code example will demonstrate how to use IronXL to obtain the value property with a cell address.

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

The above code example gets a value from cell B2 which will be printed to the console.

How to Get Cell Value From Excel File in C#, Figure 7: Output Console Output Console

5.1. Read Range of Values from an Excel Worksheet

By making some modifications to the code example provided above, it is possible to obtain a range of cell values from an Excel worksheet. This involves changing the range parameter passed to the WorkSheet object. Specifically, the range parameter must be updated to reflect the range of cells that contain the desired data.

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

The cell range is changed from [B2:B2] to [B2:B3]; this will print two values instead of just one in the console.

How to Get Cell Value From Excel File in C#, Figure 8: Output Console 2 Output Console 2

6. Conclusion

Retrieving the value of a specific cell in an Excel worksheet using C# is a common task for many applications that work with Excel data. IronXL is a powerful software library for .NET developers that provides a simple and efficient way to read, write, and manipulate Excel spreadsheets in their applications. With IronXL, developers can quickly and easily incorporate Excel functionality into their applications, saving time and streamlining their development process.

By following the steps outlined in this article, developers can learn how to connect IronXL with their C# project, retrieve cell values programmatically, automate tasks that involve Excel data, and create more efficient and reliable applications. IronXL is a versatile and reliable solution for working with Excel files in C# Applications. Please visit those links to learn more about detailed operations on cell addresses or how to import Excel files.

Users of IronPDF can also benefit from the Iron Suite, a collection of software development tools that includes IronPDF, IronOCR, IronXL, IronBarcode, and IronWebscraper.

Questions Fréquemment Posées

Comment puis-je récupérer une valeur de cellule spécifique à partir d'un fichier Excel en C# ?

Vous pouvez récupérer une valeur de cellule spécifique en utilisant IronXL en chargeant le classeur Excel, en accédant à la feuille de calcul souhaitée et en utilisant la méthode WorkSheet.GetCellValue pour obtenir la valeur d'une cellule spécifique.

Quels sont les prérequis pour récupérer des valeurs de cellules Excel en utilisant C# ?

Pour récupérer des valeurs de cellules Excel en utilisant C#, vous devez installer Visual Studio, ASP.NET et la bibliothèque IronXL via le gestionnaire de packages NuGet.

Puis-je lire une plage de valeurs de cellules d'une feuille de calcul Excel en utilisant C# ?

Oui, avec IronXL, vous pouvez lire une plage de valeurs de cellules en spécifiant la plage et en utilisant WorkSheet.GetRange pour récupérer les valeurs de la feuille de calcul Excel spécifiée.

Comment puis-je installer IronXL en utilisant la ligne de commande ?

IronXL peut être installé via la ligne de commande en exécutant Install-Package IronXL.Excel dans la console du gestionnaire de packages de Visual Studio.

Quels sont les avantages de l'utilisation d'IronXL pour la manipulation de données Excel en C# ?

IronXL permet une intégration transparente de la fonctionnalité Excel dans vos applications C#, simplifiant la manipulation des données, améliorant la productivité et éliminant le besoin d'utiliser Interop.

Comment créer un nouveau projet C# pour travailler avec des fichiers Excel ?

Créez un nouveau projet C# dans Visual Studio en sélectionnant un modèle de projet comme l'application Console, en nommant votre projet, en choisissant son emplacement et en sélectionnant le framework souhaité.

Est-il possible de manipuler des feuilles de calcul Excel en C# sans utiliser Interop ?

Oui, IronXL vous permet de manipuler des feuilles de calcul Excel en C# sans vous appuyer sur Interop, offrant une approche plus simple et efficace.

Comment puis-je utiliser IronXL pour améliorer l'analyse de données Excel dans les applications C# ?

IronXL vous permet de récupérer, modifier et analyser efficacement les données Excel dans les applications C#, améliorant les capacités de traitement et d'analyse des données.

Jordi Bardia
Ingénieur logiciel
Jordi est le plus compétent en Python, C# et C++, et lorsqu'il ne met pas à profit ses compétences chez Iron Software, il programme des jeux. Partageant les responsabilités des tests de produit, du développement de produit et de la recherche, Jordi apporte une immense valeur à l'amé...
Lire la suite