Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
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 :
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.
Pour installer IronXL sur un projet C#, veuillez suivre les étapes suivantes :
Ouvrez Microsoft Visual Studio.
Créez un nouveau projet ou ouvrez un projet existant.
Cliquez avec le bouton droit de la souris sur le projet dans l'explorateur de solutions et sélectionnez "Manage NuGet Packages".
Dans la fenêtre "NuGet Package Manager", sélectionnez l'onglet "Browse".
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 la fin de l'installation.
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#.
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
Using the IronXL namespace fournit toutes les classes et fonctions nécessaires pour travailler avec des fichiers Excel en utilisant la bibliothèque IronXL.
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 WorkBook
s 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")
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)
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 aux formats .XLS et .XLSX
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")
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)
Ce code récupère la première feuille de calcul du classeur, en supposant qu'elle existe.
À 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 :
[]
: 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
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)
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)
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")
Ce code récupère la plage de cellules de A1 à B2 dans la feuille de calcul.
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
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
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
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
Ce code extrait la plage de cellules de A1 à B2 et parcourt les valeurs de chaque cellule.
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.
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.
9 produits de l'API .NET pour vos documents de bureau