using IronXL;
using System;
using System.Linq;
// Supported for XLSX, XLS, XLSM, XLTX, CSV and TSV
WorkBook workBook = WorkBook.Load("sample.xlsx");
// Select worksheet at index 0
WorkSheet workSheet = workBook.WorkSheets[0];
// Get any existing worksheet
WorkSheet firstSheet = workBook.DefaultWorkSheet;
// Select a cell and return the converted value
int cellValue = workSheet["A2"].IntValue;
// Read from ranges of cells elegantly.
foreach (var cell in workSheet["A2:A10"])
{
Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
// Calculate aggregate values such as Min, Max and Sum
decimal sum = workSheet["A2:A10"].Sum();
// Linq compatible
decimal max = workSheet["A2:A10"].Max(c => c.DecimalValue);
Ce tutoriel utilisera IronXL comme outil principal pour ouvrir et lire des fichiers Excel dans des projets C#.
Bibliothèque IronXL Excel
IronXL est une bibliothèque .NET qui privilégie la facilité d'utilisation, la précision et la rapidité pour ses utilisateurs. Il vous permet d'ouvrir, de lire, de créer et de modifier des fichiers Excel à la vitesse de l'éclair et sans aucune erreur. Il fonctionne sans MS Office Interop, ce qui en fait un outil puissant pour les développeurs.
IronXL est compatible avec tous les Framework .NET ainsi qu'avec Linux, MacOS, Docker, Azure et AWS. Il peut être utilisé pour créer des applications console, Web et de bureau telles que Blazor et MAUI pour les applications Web modernes. Il prend en charge différents formats de classeurs tels que les fichiers XLS et XLSX, XSLT et XLSM, CSV et TSV.
Quelques caractéristiques importantes d'IronXL
Ouvrir, lire et rechercher des données dans différents formats (fichier XLS/XLSX/CSV/TSV).
Exporter des feuilles de calcul Excel vers XLS/XLSX/CSV/TSV/JSON.
Chiffrement et déchiffrement des fichiers XLSX/XLSM/XLTX avec des mots de passe.
Travaillez avec les feuilles Excel comme objets System.Data.DataSet et System.Data.DataTable.
Les formules des fichiers Excel sont recalculées automatiquement à chaque fois qu'une feuille est éditée.
Pour utiliser IronXL dans des applications C#, ces composants doivent être installés sur votre ordinateur local :
Visual Studio - C'est l'IDE officiel pour développer des applications C# .NET. Vous pouvez télécharger et installer Visual Studio depuis le site web de Microsoft. Vous pouvez également utiliser Jetbrains ReSharper & Rider.
IronXL - C'est la bibliothèque Excel qui aide à travailler avec des feuilles Excel à un chemin donné en C#. Il doit être installé dans votre application C# avant d'être utilisé. Il peut être téléchargé depuis le site NuGet ou depuis Gérer les packages NuGet dans les outils Visual Studio. Vous pouvez également télécharger directement le fichier .NET Excel DLL.
Ajout des espaces de noms nécessaires
Une fois que Visual Studio et IronXL sont installés, les namespaces IronXL doivent être référencés dans le code source. Ajoutez la ligne de code suivante en haut du fichier dans un nouveau projet où les fonctions IronXL seront utilisées :
//add reference
using IronXL;
//add reference
using IronXL;
'add reference
Imports IronXL
$vbLabelText $csharpLabel
Ouvrir un fichier Excel existant dans C# ;
Les fichiers Excel sont également appelés classeurs. Chaque classeur contient plusieurs feuilles de calcul et chaque feuille de calcul contient des valeurs de cellules. Pour ouvrir et lire un fichier Excel, il doit être chargé en utilisant la méthode WorkBook de la classe Load.
//Supported Excel spreadsheet formats for reading include: XLSX, XLS, CSV and TSV
WorkBook workbook = WorkBook.Load("test.xlsx");
//Supported Excel spreadsheet formats for reading include: XLSX, XLS, CSV and TSV
WorkBook workbook = WorkBook.Load("test.xlsx");
'Supported Excel spreadsheet formats for reading include: XLSX, XLS, CSV and TSV
Dim workbook As WorkBook = WorkBook.Load("test.xlsx")
$vbLabelText $csharpLabel
Cela ouvre le fichier Excel dans la variable de référence d'instance WorkBook. Il peut avoir plusieurs feuilles de calcul, il peut donc être utilisé pour ouvrir une WorkSheet spécifique ou toutes à la fois. Le code suivant ouvre le premier WorkSheet dans la variable d'instance de la feuille :
WorkSheet sheet = workbook.WorkSheets.First();
WorkSheet sheet = workbook.WorkSheets.First();
Dim sheet As WorkSheet = workbook.WorkSheets.First()
$vbLabelText $csharpLabel
La première feuille d'un fichier Excel s'ouvre alors et les données peuvent être lues et écrites sur cette feuille.
Le fichier Excel ouvert ici est le suivant :
Fichier Excel
Lire les fichiers Excel en C# ;
Une fois le fichier Excel ouvert, il est prêt à lire les données. La lecture de données à partir de fichiers Excel en C# à l'aide d'IronXL est très facile et simple. Vous pouvez lire les valeurs des cellules en mentionnant simplement le numéro de référence de la cellule.
Le code suivant récupère la valeur d'une cellule dans le fichier :
//Select cells easily in Excel-notation and return the value
int cellValue = sheet ["C2"].IntValue;
//Display the value
Console.WriteLine(cellValue);
//Select cells easily in Excel-notation and return the value
int cellValue = sheet ["C2"].IntValue;
//Display the value
Console.WriteLine(cellValue);
'Select cells easily in Excel-notation and return the value
Dim cellValue As Integer = sheet ("C2").IntValue
'Display the value
Console.WriteLine(cellValue)
$vbLabelText $csharpLabel
Le résultat est le suivant :
Lire Excel
Lisons maintenant les données d'une plage de cellules dans le fichier Excel ouvert. Le code est le suivant :
// Read from Range of cells elegantly.
foreach (var cell in sheet ["A2:A6"])
{
Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
// Read from Range of cells elegantly.
foreach (var cell in sheet ["A2:A6"])
{
Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
' Read from Range of cells elegantly.
For Each cell In sheet ("A2:A6")
Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text)
Next cell
$vbLabelText $csharpLabel
Une boucle for permet d'accéder à la valeur de la cellule située dans la plage de cellules A2 - A6. Chaque valeur est imprimée sur la console.
IronXL aide également à créer de nouveaux classeurs, qui peuvent ensuite être utilisés pour enregistrer et récupérer des données.
Tout comme le chargement des fichiers Excel, la création de fichiers Excel est également très facile et peut être réalisée en utilisant une seule ligne de code.
WorkBook workBook = new WorkBook(ExcelFileFormat.XLSX);
WorkBook workBook = new WorkBook(ExcelFileFormat.XLSX);
Dim workBook As New WorkBook(ExcelFileFormat.XLSX)
$vbLabelText $csharpLabel
Créons une feuille de calcul et ajoutons-y des données en vue d'une utilisation ultérieure.
Dim workSheet As WorkSheet = workBook.CreateWorkSheet("GDPByCountry")
$vbLabelText $csharpLabel
La ligne de code indiquée ci-dessus crée une feuille de calcul nommée "GDPByCountry" dans le classeur actuellement chargé et permet désormais d'ajouter des valeurs de cellule dans le WorkSheet actuel.
Le code suivant ajoute une valeur à la cellule A1 :
workSheet ["A1"].Value = "Example";
workSheet ["A1"].Value = "Example";
workSheet ("A1").Value = "Example"
$vbLabelText $csharpLabel
Le résultat final est le suivant :
Ajouter une valeur à la cellule
Résumé
Cet article montre comment ouvrir et lire des fichiers Excel tels que XLS, XLSX, etc. en C# à l'aide d'IronXL. IronXL ne nécessite pas l'installation de Microsoft Excel sur le système pour effectuer toutes les tâches liées à Excel.
IronXL fournit une solution pour que toutes les tâches liées à Excel soient effectuées par programmation, qu'il s'agisse de calcul de formule, de tri de chaînes, de nettoyage, de recherche et remplacement, de fusion et séparation, de sauvegarde de fichiers, etc. Vous pouvez également définir des formats de données de cellule.
IronXL est disponible pour un essai gratuit de 30 jours et peut être licencié pour un usage commercial. Le forfait Lite d'IronXL commence à partir de $749.
Regan est diplômé de l'université de Reading, où il a obtenu une licence en ingénierie électronique. Avant de rejoindre Iron Software, il s'était concentré sur une seule tâche. Ce qu'il apprécie le plus chez Iron Software, c'est la diversité des tâches qu'il peut accomplir, qu'il s'agisse d'apporter une valeur ajoutée aux ventes, à l'assistance technique, au développement de produits ou à la commercialisation. Il aime comprendre comment les développeurs utilisent la bibliothèque d'Iron Software et utiliser ces connaissances pour améliorer continuellement la documentation et développer les produits.
Des millions d'ingénieurs dans le monde entier lui font confiance
Réservez une démo en direct gratuite
Réservez une démonstration personnelle de 30 minutes.
Pas de contrat, pas de détails de carte, pas d'engagements.
Voici ce à quoi vous pouvez vous attendre :
Une démonstration en direct de notre produit et de ses principales fonctionnalités
Obtenez des recommandations de fonctionnalités spécifiques au projet
Toutes vos questions trouvent réponse pour vous assurer de disposer de toutes les informations dont vous avez besoin. (Aucun engagement de votre part.)
CHOISIR L'HEURE
VOS INFORMATIONS
Réservez votre démo en direct gratuite
Fiable par plus de 2 millions d'ingénieurs dans le monde entier