Passer au contenu du pied de page
UTILISATION D'IRONXL

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

IronXL est une API riche en fonctionnalités qui fournit diverses fonctionnalités pour travailler avec fichiers Excel en C#. Ce tutoriel explorera comment extraire des données de feuilles Excel en C# en utilisant IronXL.

Pour suivre ce tutoriel, vous devez avoir les é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 officiel ou via le Gestionnaire de Packages NuGet dans Visual Studio.

Installation d'IronXL dans Visual Studio

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

  1. Ouvrez Microsoft Visual Studio.
  2. Créez un nouveau projet ou ouvrez un projet existant.
  3. Faites un clic droit sur le projet dans l'Explorateur de solutions et sélectionnez "Gérer les packages NuGet".
  4. Dans la fenêtre "Gestionnaire de packages NuGet", sélectionnez l'onglet "Parcourir".
  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 que l'installation soit terminée.

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

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

Étape 1 : Importer les bibliothèques requises

Ajoutez le code d'exemple suivant pour importer la bibliothèque IronXL et d'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
$vbLabelText   $csharpLabel

Utilisation du namespace IronXL 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 classe WorkBook pour charger un fichier Excel. Nous pouvons utiliser la classe WorkBook 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")
$vbLabelText   $csharpLabel

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

Pour créer un nouveau WorkBook, utilisez le code d'exemple suivant :

WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
Dim workbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
$vbLabelText   $csharpLabel

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

Comment extraire des données d'une feuille Excel en C#, Figure 3 : IronXL peut charger et créer des feuilles de calcul Excel dans les formats de fichier .XLS et .XLSX IronXL peut charger et créer des feuilles de calcul Excel dans les formats de fichier .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 extraire les données. Un WorkBook peut contenir plusieurs objets WorkSheet. Chaque WorkSheet doit spécifier le nom de la feuille avant d'accéder aux données.

WorkSheet worksheet = workbook.WorkSheets["Sheet1"];
WorkSheet worksheet = workbook.WorkSheets["Sheet1"];
Dim worksheet As WorkSheet = workbook.WorkSheets("Sheet1")
$vbLabelText   $csharpLabel

Ce code récupère la première feuille (avec le nom de feuille Sheet1) du classeur. Si vous souhaitez récupérer une feuille 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)
$vbLabelText   $csharpLabel

Ce code récupère la première feuille 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 devient possible d'accéder aux données. IronXL fournit diverses méthodes pour extraire des données d'une feuille Excel. Voici quelques-unes des méthodes les plus couramment utilisées :

  • Opérateur d'indexation [] : 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
$vbLabelText   $csharpLabel

Ce code récupère la valeur de la cellule A1 dans 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)
$vbLabelText   $csharpLabel

Ce code récupère la première ligne de données dans 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)
$vbLabelText   $csharpLabel

Ce code récupère la première colonne de données dans 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")
$vbLabelText   $csharpLabel

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 seule valeur des données récupérées, elle doit être convertie 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
$vbLabelText   $csharpLabel

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
$vbLabelText   $csharpLabel

Ce code extrait la première ligne de données et itère à travers les valeurs de la ligne, convertissant 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
$vbLabelText   $csharpLabel

Ce code extrait la première colonne de données et itère à travers les valeurs de la colonne, convertissant chaque valeur en une chaîne.

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
$vbLabelText   $csharpLabel

Ce code extrait la plage de cellules de A1 à B2 et itère à travers les valeurs de chaque cellule.

Conclusion

Ce tutoriel a exploré comment extraire des données de feuilles Excel en C# en utilisant IronXL, ainsi que charger un fichier Excel, récupérer la feuille de calcul requise, récupérer des données de la feuille, extraire des données, et importer des données dans une base de données. IronXL fournit une API riche en fonctionnalités pour travailler avec des fichiers Excel, facilitant l'intégration des données Excel dans des applications C#. Avec IronXL, nous pouvons lire et écrire des fichiers Excel et interagir avec leurs données par programmation. Nous pouvons également utiliser IronXL pour automatiser des tâches Excel, telles que la génération de rapports, la création de graphiques et le formatage des cellules.

En savoir plus sur IronXL

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

Ce tutoriel n'a fait qu'effleurer la surface de ce que IronXL peut faire. IronXL propose une large gamme de fonctionnalités supplémentaires, telles que le formatage des cellules, les fonctions mathématiques, et le formatage conditionnel pour n'en nommer que quelques-uns.

Avantages notables de l'utilisation d'IronXL

  • Support dédié d'ingénieurs .NET, support multiplateforme, Azure, AWS, et Docker.
  • Installation simple via Microsoft Visual Studio
  • Essai gratuit pour le développement, avec des licences à partir de $799
  • Intégration facile dans des projets C# ou VB.NET

Questions Fréquemment Posées

Comment puis-je convertir HTML en PDF en C# ?

Vous pouvez utiliser la méthode RenderHtmlAsPdf d'IronPDF pour convertir des chaînes HTML en PDFs. Vous pouvez également convertir des fichiers HTML en PDFs en utilisant RenderHtmlFileAsPdf.

Comment puis-je récupérer des données à partir d'une feuille Excel en C# sans Interop?

Vous pouvez utiliser IronXL pour récupérer des données de feuilles Excel en C# en chargeant le fichier Excel avec la classe WorkBook et en accédant aux données avec des méthodes comme GetRow(), GetColumn(), et GetRange().

Quelles sont les prérequis pour utiliser IronXL pour manipuler des fichiers Excel en C#?

Vous avez besoin de Microsoft Visual Studio, des connaissances de base en programmation C#, et de la bibliothèque IronXL installée via le gestionnaire de packages NuGet pour manipuler des fichiers Excel en C#.

Comment puis-je installer IronXL dans mon projet Visual Studio?

Pour installer IronXL, ouvrez Visual Studio, faites un clic droit sur votre projet dans l'Explorateur de solutions, sélectionnez 'Gérer les packages NuGet,' et cherchez 'IronXL' dans l'onglet Parcourir. Cliquez sur 'Installer' pour l'ajouter à votre projet.

Comment puis-je charger un fichier Excel en utilisant IronXL?

Utilisez la classe WorkBook pour charger un fichier Excel. Par exemple, WorkBook workbook = WorkBook.Load("chemin/vers/fichier/excel.xlsx");

Comment puis-je récupérer une feuille de calcul spécifique à partir d'un classeur en utilisant IronXL?

Vous pouvez récupérer une feuille de calcul en utilisant son nom : WorkSheet worksheet = workbook.WorkSheets["Sheet1"]; ou par index : WorkSheet worksheet = workbook.WorkSheets[0];

Comment puis-je extraire des données d'une cellule en utilisant IronXL?

Utilisez l'index de la cellule pour récupérer sa valeur, par exemple, object value = worksheet["A1"].Value; et convertissez-la au type de données approprié.

IronXL peut-il fonctionner avec les formats de fichiers .XLS et .XLSX?

Oui, IronXL peut charger et créer des tableurs Excel dans les formats de fichiers .XLS et .XLSX.

Comment puis-je extraire une plage de cellules en utilisant IronXL?

Pour extraire une plage de cellules, utilisez var cellRange = worksheet.GetRange("A1:B2"); et parcourez les valeurs.

Quels sont les avantages d'utiliser IronXL?

IronXL offre un support dédié par des ingénieurs .NET, un support multiplateforme, une installation simple via Visual Studio, un essai gratuit, et une intégration facile dans des projets C# ou VB.NET.

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