
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 :
- Ouvrez Microsoft Visual Studio.
- Créez un nouveau projet ou ouvrez un projet existant.
- Faites un clic droit sur le projet dans l'Explorateur de solutions et sélectionnez "Gérer les packages NuGet".
- Dans la fenêtre "Gestionnaire de packages NuGet", sélectionnez l'onglet "Parcourir".
- Dans la boîte de recherche, tapez "IronXL" et appuyez sur Entrée.
- Sélectionnez "IronXL.Excel" et cliquez sur le bouton "Installer".
- Cliquez sur le bouton "J'accepte" pour accepter le contrat de licence.
- Attendez que l'installation soit terminée.
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;Imports IronXL
Imports System
Imports System.Data
Imports System.Data.OleDb
Imports System.Windows.FormsUtilisation 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 est de charger le fichier. IronXL fournit une WorkBook classe 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");Dim workbook As WorkBook = WorkBook.Load("path/to/excel/file.xlsx")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);Dim workbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)Ce code crée un nouveau classeur dans le format de fichier spécifié (ici, 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 de calcul avant d'accéder aux données.
WorkSheet worksheet = workbook.WorkSheets["Sheet1"];Dim worksheet As WorkSheet = workbook.WorkSheets("Sheet1")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];Dim worksheet As WorkSheet = workbook.WorkSheets(0)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: Retrieves a single column of data.GetRange: Retrieves a range of cells.
Pour récupérer la valeur d'une seule cellule, utilisez le code suivant :
object value = worksheet["A1"].Value;Dim value As Object = worksheet("A1").ValueCe 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);Dim dataRow = worksheet.GetRow(1)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);Dim dataColumn = worksheet.GetColumn(1)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");Dim cellRange = worksheet.GetRange("A1:B2")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;Dim value As Integer = worksheet("A1").IntValueLe 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
}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 valueCe 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
}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 valueCe 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
}
}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 rowCe 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

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes et créer des manuels bien structurés et visuellement attrayants.
Articles connexes



