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);
Comment récupérer la valeur d'une cellule d'un fichier Excel en C#
Mise à jour février 20, 2024
Partager:
Dans cet article, nous verrons comment obtenir la valeur d'une cellule spécifique d'un fichier Excel à l'aide d'IronXL.
1. IronXL
IronXL est une puissante bibliothèque logicielle pour les développeurs .NET qui offre un moyen simple et efficace de lire, écrire et manipuler des feuilles de calcul Excel dans leurs applications. Il offre une série de fonctionnalités qui rendent le travail avec les fichiers Excel facile et efficace, y compris la possibilité de créer, modifier et supprimer des feuilles de calcul,lire et écrire les données des celluleset même d'effectuercalculs complexes à l'aide de formules Excel. Avec IronXL, les développeurs peuvent rapidement et facilement incorporer les fonctionnalités d'Excel dans leurs applications, ce qui leur permet de gagner du temps et de rationaliser leur processus de développement. Que vous construisiez une application financière ou un outil d'analyse de données, ou que vous ayez simplement besoin de lire et d'écrire des fichiers Excel dans votre application, IronXL fournit une solution flexible et fiable.
2. Conditions préalables
Si vous souhaitez utiliser la bibliothèque IronXL pour extraire la valeur d'une cellule spécifique d'un fichier Excel, vous devez remplir certaines conditions préalables :
Installer Visual Studio sur votre ordinateur car il est nécessaire pour créer un projet C#.
Installer ASP.NET sur votre système.
Installer la bibliothèque IronXL sur votre système pour exporter des données en l'utilisant. Vous pouvez l'obtenir en téléchargeant le paquet NuGet IronXL à partir du gestionnaire de paquets NuGet dans Visual Studio.
3. Création d'un nouveau projet dans Visual Studio
Pour utiliser la bibliothèque IronXL pour des tâches liées à Excel, vous devez d'abord créer un projet .NET dans Visual Studio. Bien que n'importe quelle version de Visual Studio puisse être utilisée, il est conseillé d'opter pour la version la plus récente. Vous pouvez choisir parmi plusieurs modèles de projet, notamment Windows Forms et ASP.NET, en fonction de vos besoins spécifiques. Ce tutoriel utilisera le modèle de projet d'application console pour illustrer la manière de travailler avec IronXL.
Créer une nouvelle fenêtre de projet
Après avoir sélectionné le type de projet, donnez un nom au projet et choisissez son emplacement ainsi que le framework souhaité pour le projet, par exemple .NET Core 6.
Configuration du projet
Une fois la solution créée, le fichier program.cs s'ouvre, ce qui vous permet de saisir du code et de construire/exécuter l'application.
Projet avec code ouvert
Avec ce nouveau projet Visual Studio créé, installons IronXL.
4. Installer IronXL
La bibliothèque IronXL peut être téléchargée et installée de différentes manières. Mais ces deux approches sont les plus simples.
Il s'agit de
Utilisation des paquets NuGet dans Visual Studio.
Utilisation de la ligne de commande de Visual Studio.
4.1 Utilisation de Visual Studio
Pour installer la bibliothèque IronXL, accédez au gestionnaire de paquets NuGet dans Visual Studio. Il suffit d'ouvrir le gestionnaire de paquets NuGet et de rechercher IronXL dans l'onglet Parcourir. Une fois que vous avez localisé IronXL dans les résultats de recherche, sélectionnez-le et procédez à l'installation. Une fois l'installation terminée, vous pouvez commencer à utiliser la bibliothèque IronXL dans votre projet.
La capture d'écran ci-dessous montre comment ouvrir le gestionnaire de paquets NuGet dans Visual Studio.
NuGet Package Manager
Ce qui suit montre IronXL dans les résultats de recherche :
Résultat de la recherche IronXL
4.2 Utilisation de la ligne de commande de Visual Studio
De nombreux développeurs préfèrent installer les paquets à l'aide d'une interface de ligne de commande. Pour installer IronXL à l'aide de la ligne de commande, procédez comme suit :
Dans Visual Studio, allez dans Tools > NuGet Package Manager > Package Manager Console.
Saisissez la ligne suivante dans l'onglet Console du gestionnaire de paquets :
:ProductInstall
Le paquet sera alors téléchargé et installé dans le projet en cours et sera prêt à être utilisé.
Installation via la ligne de commande
5. Obtenir des valeurs de cellules spécifiques à partir d'un fichier Excel en utilisant IronXL
L'extraction des données stockées dans une cellule spécifique d'une feuille de calcul Excel à l'aide d'IronXL est un processus simple qui ne nécessite que quelques lignes de code. Grâce à cette bibliothèque logicielle, les développeurs peuvent facilement accéder à la valeur de la cellule Excel souhaitée dans leur programme. L'exemple de code suivant montre comment utiliser IronXL pour obtenir la propriété value avec une adresse de cellule.
using IronXL;
using System;
using System.Linq;
WorkBook workBook = WorkBook.Load("sample.xlsx");
// Gice sheet name and data types
WorkSheet workSheet = workBook.WorkSheets.First();
var range = workSheet ["B2:B2"];
var columnA = workSheet.GetColumn(0);
var row1 = workSheet.GetRow(0);
// Iterate over the range rows to get String Value
foreach (var cell in range)
{
Console.WriteLine($"{cell.Value}");
}
using IronXL;
using System;
using System.Linq;
WorkBook workBook = WorkBook.Load("sample.xlsx");
// Gice sheet name and data types
WorkSheet workSheet = workBook.WorkSheets.First();
var range = workSheet ["B2:B2"];
var columnA = workSheet.GetColumn(0);
var row1 = workSheet.GetRow(0);
// Iterate over the range rows to get String Value
foreach (var cell in range)
{
Console.WriteLine($"{cell.Value}");
}
Imports IronXL
Imports System
Imports System.Linq
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
' Gice sheet name and data types
Private workSheet As WorkSheet = workBook.WorkSheets.First()
Private range = workSheet ("B2:B2")
Private columnA = workSheet.GetColumn(0)
Private row1 = workSheet.GetRow(0)
' Iterate over the range rows to get String Value
For Each cell In range
Console.WriteLine($"{cell.Value}")
Next cell
$vbLabelText $csharpLabel
L'exemple de code ci-dessus récupère une valeur dans la cellule A2 qui sera imprimée sur le terminal.
Output Console
5.1. Lire une plage de valeurs à partir d'une feuille de calcul Excel
En apportant quelques modifications à l'exemple de code fourni ci-dessus, il est possible d'obtenir une plage de valeurs de cellules à partir d'une feuille de calcul Excel. Il s'agit de modifier le paramètre de portée transmis à la fonctionFeuille de travail objet. Plus précisément, le paramètre range doit être mis à jour pour refléter la plage de cellules contenant les données souhaitées.
var range = workSheet ["B2:B3"];
var range = workSheet ["B2:B3"];
Dim range = workSheet ("B2:B3")
$vbLabelText $csharpLabel
La plage de cellules passe de [B2:B2] à [B2:B3] cela permettra d'imprimer deux valeurs au lieu d'une seule dans la console.
Console de sortie 2
6. Conclusion
Récupérer la valeur d'une cellule spécifique d'une feuille de calcul Excel à l'aide de C# est une tâche courante pour de nombreuses applications qui travaillent avec des données Excel. IronXL est une puissante bibliothèque logicielle pour les développeurs .NET qui offre un moyen simple et efficace de lire, écrire et manipuler des feuilles de calcul Excel dans leurs applications. Avec IronXL, les développeurs peuvent rapidement et facilement incorporer les fonctionnalités d'Excel dans leurs applications, ce qui leur permet de gagner du temps et de rationaliser leur processus de développement.
En suivant les étapes décrites dans cet article, les développeurs peuvent apprendre à connecter IronXL à leur projet C#, à récupérer les valeurs des cellules par programme, à automatiser les tâches qui impliquent des données Excel et à créer des applications plus efficaces et plus fiables. IronXL est une solution polyvalente et fiable pour travailler avec des fichiers Excel dans des applications C#. Veuillez consulter ces liens pour en savoir plus suropérations détaillées sur les adresses de cellules ou commentimportation de fichiers Excel.
Les utilisateurs d'IronPDF peuvent également bénéficier des avantages suivantsIron Suiteune collection d'outils de développement de logiciels comprenant IronPDF, IronOCR, IronXL, IronBarcode et IronWebscraper.
Jordi maîtrise parfaitement Python, C# et C++. Lorsqu'il ne met pas à profit ses compétences chez Iron Software, il se consacre à la programmation de jeux. Partageant des responsabilités en matière de tests de produits, de développement de produits et de recherche, Jordi apporte une valeur ajoutée considérable à l'amélioration continue des produits. Cette expérience variée le stimule et l'engage, et il dit que c'est l'un des aspects qu'il préfère dans son travail chez Iron Software. Jordi a grandi à Miami, en Floride, et a étudié l'informatique et les statistiques à l'université de Floride.
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