Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
Ce tutoriel utilisera IronXL comme outil principal pour ouvrir et lire des fichiers Excel dans des projets C#.
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.
System.Data.DataSet
et System.Data.DataTable
.Pour utiliser IronXL dans des applications C#, ces composants doivent être installés sur votre ordinateur local :
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
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 Excelil doit être chargé à l'aide de la fonction WorkBook
(livre de travail) de la classe Load
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")
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écifique Feuille 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()
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
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);
IRON VB CONVERTER ERROR developers@ironsoftware.com
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
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.
Lire une plage de cellules
Pour un travail détaillé sur la lecture et l'écriture des valeurs des cellules, consultez la section lire un fichier Excel dans un autre exemple C# tutoriel.
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)
Créons une feuille de calcul et ajoutons-y des données en vue d'une utilisation ultérieure.
WorkSheet workSheet = workBook.CreateWorkSheet("GDPByCountry");
WorkSheet workSheet = workBook.CreateWorkSheet("GDPByCountry");
Dim workSheet As WorkSheet = workBook.CreateWorkSheet("GDPByCountry")
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"
Le résultat final est le suivant :
Add Value to Cell (valeur ajoutée à la cellule)
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 de formule 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.
IronXL est disponible pour un essai gratuit de 30 jours et peut être sous licence à des fins commerciales. Le paquetage Lite d'IronXL commence à partir de $749.
9 produits de l'API .NET pour vos documents de bureau