Lecture de fichiers CSV en C #
Personne ne sait d'un open-source de la bibliothèque qui vous permet d'analyser et de lire .csv
fichiers en C#?
source d'informationauteur diegocaro
Vous devez vous connecter pour publier un commentaire.
Personne ne sait d'un open-source de la bibliothèque qui vous permet d'analyser et de lire .csv
fichiers en C#?
source d'informationauteur diegocaro
Vous devez vous connecter pour publier un commentaire.
Prendre un coup d'oeil à Un Rapide CSV Reader sur CodeProject.
La dernière fois que cette question a été poséevoici la réponse j'ai donné:
Si vous êtes juste essayer de lire un fichier CSV avec C#, la chose la plus facile est d'utiliser le Microsoft.VisualBasic.FileIO.TextFieldParser classe. C'est en fait intégré dans la .NET Framework, au lieu d'être une extension tierce.
Oui, c'est dans
Microsoft.VisualBasic.dll
mais cela ne signifie pas que vous ne pouvez pas l'utiliser à partir de C# (ou tout autre langage CLR).Voici un exemple d'utilisation, pris de la La documentation MSDN:
Encore une fois, cet exemple est en VB.NET mais il serait trivial de le traduire en C#.
J'aime vraiment le FileHelpers de la bibliothèque. C'est rapide, c'est C# 100%, il est disponible pour GRATUITil est très flexible et facile à utiliser.
Je suis la mise en œuvre de Daniel Pryden réponse en C#, donc il est plus facile de couper et de coller et de le personnaliser. Je pense que c'est la méthode la plus simple pour l'analyse des fichiers CSV. Il suffit d'ajouter une référence et vous êtes essentiellement fait.
Ajouter le
Microsoft.VisualBasic
Référence à votre projetAlors voici un exemple de code en C# à partir de Joel réponse:
En plus de l'analyse/la lecture, certaines bibliothèques de faire d'autres belles choses comme convertir l'analyse des données dans l'objet pour vous.
Voici un exemple d'utilisation de CsvHelper (une bibliothèque que je maintiens) pour lire un fichier CSV en objets.
Par défaut, les conventions sont utilisés pour faire correspondre les en-têtes des colonnes avec les propriétés. Vous pouvez modifier le comportement en changeant les paramètres.
Parfois vous n'avez pas "propre" de l'objet que vous voulez pour remplir les données. Dans ce cas, vous pouvez utiliser couramment le mapping de la classe.
Vous pouvez utiliser Microsoft.VisualBasic.FileIO.TextFieldParser
découvrez ci-dessous le code d'exemple ci-dessus l'article