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.
Cryptage et décryptage des fichiers XLSX/XLSM/XLTX avec des mots de passe.
Travailler avec des feuilles Excel en tant qu'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 le développement d'applications C# .NET. Vous pouvez télécharger et installer Visual Studio à partir du siteSite web de Microsoft. Vous pouvez également utiliser Jetbrains ReSharper & Rider.
IronXL - Il s'agit d'une bibliothèque Excel qui permet de 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é à partir du siteSite web de NuGet ou de Gérer les paquets NuGet dans les outils Visual Studio. Vous pouvez également télécharger le.NET Excel DLL directement.
Ajout des espaces de noms nécessaires
Une fois Visual Studio et IronXL installés, les namepsaces d'IronXL sont nécessaires pour faire référence 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. Pourouvrir et lire un fichier Excelil doit être chargé à l'aide de la fonctionWorkBook (livre de travail) de la classeLoad méthode.
//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
Cette opération ouvre le fichier Excel dans la variable de référence de l'instance WorkBook. Il peut contenir plusieurs feuilles de calcul, de sorte qu'il peut être utilisé pour ouvrir une feuille de calcul spécifiqueFeuille de travail ou tout à la fois. Le code suivant ouvre la première WorkSheet dans la variable d'instance sheet :
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éation de nouveaux classeursqui peut ensuite être utilisé pour la sauvegarde et la récupération 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 ci-dessus crée une feuille de calcul nommée "PIBPays" dans le classeur actuellement chargé et peut maintenant ajouter des valeurs de cellule dans la Feuille de Travail actuelle.
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 :
Add Value to Cell (valeur ajoutée à 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 toutes les tâches liées à Excel à effectuer par programme, qu'il s'agisse deformule de calcul, tri des chaînes,parageles services d'aide à la recherche et au remplacement,la fusion et la défusion, enregistrement des fichiers etc. Vous pouvez également définir les formats de données des cellules.
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. (Aucune obligation de votre part.)
CHOISIR L'HEURE
VOS INFORMATIONS
Réservez votre gratuit Démonstration en direct
Fiable par plus de 2 millions d'ingénieurs dans le monde entier