UTILISATION D'IRONXL

Comment récupérer des données d'une feuille Excel en C#

Mise à jour février 6, 2024
Partager:

IronXL est une API riche en fonctionnalités qui permet de travailler avec les éléments suivantsFichiers Excel en C#. Ce tutoriel explique comment récupérer des données dans des feuilles Excel en C# à l'aide d'IronXL.

Pour suivre ce tutoriel, vous devez disposer des éléments suivants :

  • Microsoft Visual Studio installé sur votre machine
  • Connaissance de base de la programmation C#
  • Bibliothèque IronXL installée dans votre projet

    Vous pouvez télécharger IronXL à partir du site web officiel ou via le gestionnaire de paquets NuGet dans Visual Studio.

Installation d'IronXL dans Visual Studio

Pour installer IronXL sur un projet C#, veuillez suivre les étapes suivantes :

  1. Ouvrez Microsoft Visual Studio.

  2. Créez un nouveau projet ou ouvrez un projet existant.

  3. Cliquez avec le bouton droit de la souris sur le projet dans l'explorateur de solutions et sélectionnez "Manage NuGet Packages".

  4. Dans la fenêtre "NuGet Package Manager", sélectionnez l'onglet "Browse".

  5. Dans la boîte de recherche, tapez "IronXL" et appuyez sur Entrée.

  6. Sélectionnez "IronXL.Excel" et cliquez sur le bouton "Installer".

  7. Cliquez sur le bouton "J'accepte" pour accepter le contrat de licence.

  8. Attendez la fin de l'installation.

    Comment récupérer des données d'une feuille Excel en C#, Figure 1 : Installation de la bibliothèque IronXL dans un projet Visual Studio

    Installation de la bibliothèque IronXL dans le projet Visual Studio

    Une fois ces étapes franchies, IronXL devrait être installé et prêt à être utilisé dans votre projet C#.

Étape 1 : Importer les bibliothèques requises

Ajoutez l'exemple de code suivant pour importer la bibliothèque IronXL et les autres bibliothèques nécessaires.

using IronXL;
using System;
using System.Data;
using System.Data.OleDb;
using System.Windows.Forms;
using IronXL;
using System;
using System.Data;
using System.Data.OleDb;
using System.Windows.Forms;
Imports IronXL
Imports System
Imports System.Data
Imports System.Data.OleDb
Imports System.Windows.Forms
VB   C#

Using the IronXL namespace fournit toutes les classes et fonctions nécessaires pour travailler avec des fichiers Excel en utilisant la bibliothèque IronXL.

Étape 2 : Charger le fichier Excel

La première étape consiste à charger le fichier. IronXL fournit une fonctionWorkBook (livre de travail) pour charger un fichier Excel. Nous pouvons utiliser la classe WorkBooks pour ouvrir un fichier Excel existant ou créer un nouveau classeur.

Pour charger un fichier Excel existant, utilisez le code suivant :

WorkBook workbook = WorkBook.Load("path/to/excel/file.xlsx");
WorkBook workbook = WorkBook.Load("path/to/excel/file.xlsx");
Dim workbook As WorkBook = WorkBook.Load("path/to/excel/file.xlsx")
VB   C#

Ce code charge le fichier Excel spécifié dans un objet WorkBook.

Pour créer un nouveau WorkBook, utilisez l'exemple de code suivant :

WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
Dim workbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
VB   C#

Ce code crée un nouveau classeur dans le format de fichier spécifié(ici, XLSX).

Comment récupérer des données d'une feuille Excel en C#, Figure 3 : IronXL peut charger et créer des feuilles de calcul Excel aux formats .XLS et .XLSX

IronXL peut charger et créer des feuilles de calcul Excel aux formats .XLS et .XLSX

Étape 3 : Récupérer la feuille Excel

Après avoir chargé le fichier Excel, il est nécessaire d'indiquer la feuille Excel à partir de laquelle les données doivent être extraites. Un WorkBook peut contenir plusieurs objets WorkSheet. ChaqueFeuille de travail doit spécifier le nom de la feuille de calcul avant d'accéder aux données.

WorkSheet worksheet = workbook.WorkSheets ["Sheet1"];
WorkSheet worksheet = workbook.WorkSheets ["Sheet1"];
Dim worksheet As WorkSheet = workbook.WorkSheets ("Sheet1")
VB   C#

Ce code récupère la première feuille de calcul(avec le nom de la feuille de calcul Sheet1) du cahier d'exercices. Si vous souhaitez récupérer une feuille de calcul par index, vous pouvez utiliser le code suivant :

WorkSheet worksheet = workbook.WorkSheets [0];
WorkSheet worksheet = workbook.WorkSheets [0];
Dim worksheet As WorkSheet = workbook.WorkSheets (0)
VB   C#

Ce code récupère la première feuille de calcul du classeur, en supposant qu'elle existe.

Étape 4 : Récupérer les données de la feuille Excel

À partir de la feuille Excel récupérée, il est possible d'accéder aux données. IronXL propose plusieurs méthodes pour récupérer les données d'une feuille Excel. Voici quelques-unes des méthodes les plus couramment utilisées :

  • Opérateur d'indexeur [] : Récupère la valeur d'une seule cellule.
  • GetRow: Récupère une seule ligne de données.
  • GetColumn: Récupère une seule colonne de données.
  • GetRange: Récupère une plage de cellules.

    Pour récupérer la valeur d'une seule cellule, utilisez le code suivant :

object value = worksheet ["A1"].Value;
object value = worksheet ["A1"].Value;
Dim value As Object = worksheet ("A1").Value
VB   C#

Ce code récupère la valeur de la cellule A1 de la feuille de calcul.

Pour récupérer une seule ligne de données, utilisez le code suivant :

var dataRow = worksheet.GetRow(1);
var dataRow = worksheet.GetRow(1);
Dim dataRow = worksheet.GetRow(1)
VB   C#

Ce code récupère la première ligne de données de la feuille de calcul.

Pour récupérer une seule colonne de données, utilisez le code suivant :

var dataColumn = worksheet.GetColumn(1);
var dataColumn = worksheet.GetColumn(1);
Dim dataColumn = worksheet.GetColumn(1)
VB   C#

Ce code récupère la première colonne de données de la feuille de calcul.

Pour récupérer une plage de cellules, utilisez le code suivant :

var cellRange = worksheet.GetRange("A1:B2");
var cellRange = worksheet.GetRange("A1:B2");
Dim cellRange = worksheet.GetRange("A1:B2")
VB   C#

Ce code récupère la plage de cellules de A1 à B2 dans la feuille de calcul.

Étape 5 : Extraire les données de la feuille Excel

Pour extraire une valeur unique des données extraites, il faut la convertir dans le type de données approprié.

Le code suivant montre comment extraire une valeur entière de la cellule A1 :

int value = worksheet ["A1"].IntValue;
int value = worksheet ["A1"].IntValue;
Dim value As Integer = worksheet ("A1").IntValue
VB   C#

Le code suivant peut être utilisé pour extraire une ligne de données :

var dataRow = worksheet.GetRow(1);
var values = dataRow.Values;

foreach (var value in values)
{
    int intValue = (int)value;
    // Do something with the extracted value
}
var dataRow = worksheet.GetRow(1);
var values = dataRow.Values;

foreach (var value in values)
{
    int intValue = (int)value;
    // Do something with the extracted value
}
Dim dataRow = worksheet.GetRow(1)
Dim values = dataRow.Values

For Each value In values
	Dim intValue As Integer = CInt(value)
	' Do something with the extracted value
Next value
VB   C#

Ce code extrait la première ligne de données et parcourt les valeurs de la ligne, en transformant chaque valeur en un entier.

Ensuite, le code suivant montre comment extraire une colonne de données :

var dataColumn = worksheet.GetColumn(1);
var values = dataColumn.Values;

foreach (var value in values)
{
    string strValue = (string)value;
    // Do something with the extracted value
}
var dataColumn = worksheet.GetColumn(1);
var values = dataColumn.Values;

foreach (var value in values)
{
    string strValue = (string)value;
    // Do something with the extracted value
}
Dim dataColumn = worksheet.GetColumn(1)
Dim values = dataColumn.Values

For Each value In values
	Dim strValue As String = CStr(value)
	' Do something with the extracted value
Next value
VB   C#

Ce code extrait la première colonne de données et parcourt les valeurs de la colonne, en transformant chaque valeur en chaîne de caractères.

L'exemple suivant montre comment extraire une plage de cellules :

var cellRange = worksheet.GetRange("A1:B2");
var values = cellRange.Values;

foreach (var row in values)
{
    foreach (var value in row)
    {
        // Do something with the extracted value
    }
}
var cellRange = worksheet.GetRange("A1:B2");
var values = cellRange.Values;

foreach (var row in values)
{
    foreach (var value in row)
    {
        // Do something with the extracted value
    }
}
Dim cellRange = worksheet.GetRange("A1:B2")
Dim values = cellRange.Values

For Each row In values
	For Each value In row
		' Do something with the extracted value
	Next value
Next row
VB   C#

Ce code extrait la plage de cellules de A1 à B2 et parcourt les valeurs de chaque cellule.

Conclusion

Ce tutoriel a exploré comment récupérer des données de feuilles Excel en C# à l'aide d'IronXL ainsi que le chargement d'un fichier Excel, la récupération de la feuille de calcul requise, la récupération des données de la feuille de calcul, l'extraction des données et l'importation des données dans une base de données. IronXL fournit une API riche en fonctionnalités pour travailler avec les fichiers Excel, ce qui facilite l'intégration des données Excel dans les applications C#. Avec IronXL, nous pouvons lire et écrire des fichiers Excel et interagir avec leurs données de manière programmatique. En outre, nous pouvons utiliser IronXL pour automatiser des tâches Excel, telles que la génération de rapports,la création de graphiquesetmise en forme des cellules.

En savoir plus sur IronXL

IronXL est une bibliothèque conviviale et pratique pour lire et écrire dans des fichiers Excel & CSV, avec des fonctions petites et facilement mémorisables.

Ce tutoriel n'a fait qu'effleurer la surface de ce que lesIronXL peut faire. IronXL offre un large éventail de fonctionnalités supplémentaires, telles queformatage des cellules, fonctions mathématiquesetformatage conditionnel pour n'en citer que quelques-uns.

Avantages notables de l'utilisation d'IronXL

  • Support dédié des ingénieurs .NET, support multiplateforme,L'azur, AWSet Docker.
  • Installation simple via Microsoft Visual Studio
  • free trial for development, with licenses starting at $749
  • Intégration facile dans les projets C# ou VB.NET
< PRÉCÉDENT
Comment convertir un tableau en plage dans Excel ?
SUIVANT >
Comment créer un fichier CSV en C# (pas à pas) Tutoriel