rationaliser l'analyse du fichier CSV en C # en utilisant les en-têtes
C # propose plusieurs méthodes pour gérer les fichiers CSV; Cependant, pour une efficacité et une fiabilité optimales lorsqu'ils traitent des fichiers contenant des lignes d'en-tête, la classe TextFieldParser
fournit une solution supérieure.
Tiration de la classe TextFieldParser
Classe
Ce guide détaille les étapes pour analyser efficacement les fichiers CSV avec des en-têtes en utilisant TextFieldParser
:
Ajouter une référence: Dans votre projet C #, ajoutez une référence à Microsoft.VisualBasic.dll
. Cela peut être fait en cliquant avec le bouton droit sur votre projet, en sélectionnant "Add" - & gt; "Référence ...", et vérifiant l'assemblage "Microsoft.VisualBasic".
Importer un espace de noms: Incluez l'espace de noms nécessaire dans votre code: using Microsoft.VisualBasic.FileIO;
Instancier TextFieldParser
: Créer un objet TextFieldParser
, spécifiant le chemin d'accès à votre fichier CSV:
<code class="language-csharp">TextFieldParser parser = new TextFieldParser("path/to/myfile.csv");</code>
Personnalisation des paramètres d'analyse
Définir le délimiteur: Définissez le délimiteur de champ en utilisant parser.SetDelimiters(",");
(en supposant une virgule comme séparateur).
Spécifiez le type de champ: Indiquer des champs délimités avec parser.TextFieldType = FieldType.Delimited;
Gire la ligne d'en-tête: sauter la ligne d'en-tête en lisant et en rejetant la première ligne:
<code class="language-csharp">parser.ReadFields();</code>
Traitement des lignes de données
itérer dans les lignes: Utilisez une boucle while
pour traiter chaque ligne:
<code class="language-csharp">while (!parser.EndOfData) { string[] fields = parser.ReadFields(); // Process each field in 'fields' array using its index or header name (if you store header names) }</code>
Pourquoi éviter ODBC / OLE DB?
L'utilisation de DB ODBC ou OLE pour l'analyse CSV est généralement moins efficace et présente plusieurs inconvénients:
TextFieldParser
. 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!