Maison > développement back-end > C++ > Comment analyser les données CSV avec des virgules à l'intérieur des champs à l'aide de C #?

Comment analyser les données CSV avec des virgules à l'intérieur des champs à l'aide de C #?

Patricia Arquette
Libérer: 2025-01-26 16:51:10
original
652 Les gens l'ont consulté

How to Parse CSV Data with Commas Inside Fields Using C#?

C # Analyse efficace des données CSV contenant des virgules

Le processus d'analyse des fichiers CSV rencontre souvent le champ interne contenant des virgules, qui entraîneront des erreurs analytiques. Afin de gérer efficacement cette situation, Microsoft.VisualBasic.Fileio.TextFieldParser peut être utilisé.

Le fragment de code suivant montre comment utiliser la classe TextFieldParser pour analyser la chaîne CSV. Code Lisez les données, divisez-les dans chaque champ et imprimez-les sur la console.

Les résultats de l'analyse sont les suivants:
<code class="language-csharp">using Microsoft.VisualBasic.FileIO;

string csv = "2,1016,7/31/2008 14:22,Geoff Dalgas,6/5/2011 22:21,http://stackoverflow.com,\"Corvallis, OR\",7679,351,81,b437f461b3fd27387c5d8ab47a293d35,34";

TextFieldParser parser = new TextFieldParser(new StringReader(csv));
parser.HasFieldsEnclosedInQuotes = true;
parser.SetDelimiters(",");

string[] fields;

while (!parser.EndOfData)
{
    fields = parser.ReadFields();
    foreach (string field in fields)
    {
        Console.WriteLine(field);
    }
} 

parser.Close();</code>
Copier après la connexion

En utilisant la classe TextFieldParser, vous pouvez analyser efficacement les données CSV et gérer correctement la virgule dans le domaine pour assurer la précision du traitement et de l'analyse des données.
<code>2
1016
7/31/2008 14:22
Geoff Dalgas
6/5/2011 22:21
http://stackoverflow.com
Corvallis, OR
7679
351
81
b437f461b3fd27387c5d8ab47a293d35
34</code>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal