Maison >développement back-end >C++ >Comment lire et rechercher des données spécifiques dans des fichiers Excel à l'aide de C# ?
Accès aux données à partir de fichiers Excel avec C#
Ce guide explique comment lire et localiser efficacement des données spécifiques dans des fichiers Excel à l'aide de C# et des bibliothèques Microsoft Excel Interop.
L'exemple de code C# ouvre un classeur (spécifié par s.Text
) et traite chaque feuille de calcul. Alors que le code active et masque chaque feuille, l'accès aux données de base est manquant. Au lieu d'utiliser un accès de type tableau (par exemple, Worksheet[0][0]
), vous devez exploiter les Plages nommées pour identifier des cellules ou des plages de cellules spécifiques. Par exemple, pour accéder à la cellule A1 de la première feuille de calcul :
<code class="language-csharp">Excel.Range range = sheet.get_Range("A1", Missing.Value);</code>
Le contenu de la cellule peut ensuite être récupéré en utilisant range.Text
ou range.Value2
:
<code class="language-csharp">string user = range.Text; string value = range.Value2;</code>
L'extraction complète des données nécessite de parcourir les plages nommées définies et d'extraire les informations pertinentes. Surtout, n'oubliez pas de libérer et de supprimer correctement l'application Excel pour éviter les fuites de mémoire.
Le code fourni omet l'approche alternative OleDb pour l'interaction avec les fichiers Excel.
Localisation de valeurs spécifiques dans Excel
Pour rechercher une valeur particulière dans un fichier Excel, utilisez la méthode Find
sur la collection Cells
de la feuille de calcul. L'extrait de code suivant montre comment localiser l'instance suivante d'une valeur spécifiée :
<code class="language-csharp">range = sheet.Cells.Find("Value to Find", Type.Missing, Type.Missing, Type.Missing, Type.Missing, Excel.XlSearchDirection.xlNext, Type.Missing, Type.Missing, Type.Missing);</code>
Une fois trouvé, accédez au contenu de la cellule via range.Text
ou range.Value2
.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!