C # Lire CSV

C # Lire CSV
Lorsqu'un programme est rejeté, toutes les données connectées avec elles sont supprimées. En conséquence, nous devrons enregistrer les données quelque part. Les données sont enregistrées et partagées indéfiniment à l'aide de fichiers. Les données contenues dans les fichiers texte peuvent être récupérées et modifiées à l'aide de C #. Dans cet article, nous lirons les données d'un format de fichier CSV créé dans Ubuntu Text Editor dans le langage de programmation C #. Pour cela, nous devons savoir quel est le fichier CSV en C #.

Qu'est-ce qu'un fichier CSV en C # dans Ubuntu 20.04?

CSV (Valeurs séparées de virgules) est une mise en page d'importation de données et d'exportation fréquemment utilisées pour les feuilles de calcul et les bases de données. Un enregistrement de données est signifié par chaque ligne dans un fichier CSV. Bien que CSV soit un format de fichier assez simple, il peut y avoir beaucoup de variations, telles que divers délimiteurs, de nouvelles lignes et des caractères de citation.

Structure d'un fichier CSV en C # dans Ubuntu 20.04

La disposition d'un fichier CSV est relativement basique. C'est une liste d'informations délimitée par des virgules. Ils peuvent être beaucoup plus complexes, avec des milliers de lignes, de nombreuses entrées par ligne et de longues chaînes de texte. Presque les fichiers CSV n'ont pas du tout des en-têtes, tandis que plus ou moins ils utilisent des marques de devis pour envelopper chaque morceau de données, mais c'est le modèle simple.

La simplicité est un atout. Les fichiers CSV sont créés pour faciliter l'exportation de données et importer simple. Les données générées sont facilement compréhensibles par les humains et peuvent être vues dans un éditeur de texte.

Avantages du fichier CSV en C # dans Ubuntu 20.04

  • Les fichiers CSV sont faciles à gérer et à modifier, et les modifications ne sont pas sécurisées jusqu'à ce qu'un utilisateur limite un ensemble particulier de champs de la mise à jour. La meilleure partie est que, contrairement aux téléchargements de données de feuille de calcul PDF, les CSV peuvent être modifiés par la suite.
  • Les importations de CSV sont utilisées par une variété de packages de logiciels commerciaux. Les CSV sont la sortie du rapport prédominant pour plusieurs programmes.
  • Les fichiers CSV peuvent être modifiés et créés avec Microsoft Excel ou Google Sheets, et ils sont largement utilisés dans les applications de feuille de calcul.

Comment lire le contenu à partir d'un fichier CSV dans le C # dans Ubuntu 20.04?

En C #, la classe de fichiers comprend deux méthodes statiques pour lire les fichiers CSV, readallText () et readAlllines ().La fonction readallText () renvoie une chaîne englobant le texte du fichier entier. Cette chaîne doit être enregistrée dans une variable puis utilisée pour afficher les données à l'écran. D'un autre côté, ReadAllText () lit chaque ligne à la fois à partir d'un fichier et le renvoie comme une chaîne. Pour stocker chaque ligne, nous aurons besoin d'un tableau de chaînes. Le même tableau de chaîne est utilisé pour présenter le fichier de données. Nous avons deux programmes de fichier CSV lire en C #, et l'un des programmes lisez et écrivez le contenu du fichier CSV simultanément.

Exemple # 1: Programme pour lire le contenu du fichier CSV en C # dans Ubuntu 20.04

Pour gérer les fichiers en C #, la classe StreamReader est utilisée. Il ouvre, lit et aide à une variété de fonctions de fichiers. De plus, nous pouvons utiliser cette classe pour effectuer diverses actions sur un fichier CSV. Le fichier CSV est créé séparément sous forme de «fichier.CSV."L'extension CSV est utilisée pour créer ce fichier. Après cela, nous avons donné un chemin de fichier dans le programme.

Nous avons des fichiers de bibliothèque C # dans la section supérieure du programme. Le premier fichier est un système.Espace de noms IO contenant des classes, des structures, des délégués et des énumérations liés à IO. Nous pouvons utiliser ces classes pour lire et écrire des données vers et depuis les fichiers et les flux de données. Il existe également des classes pour travailler avec des fichiers et des répertoires. Le second est le système.Collections.Les génériques définissent les interfaces et les classes qui décrivent des collections génériques, permettant aux utilisateurs de concevoir des collections dactylographiées statiquement plus. Et la dernière bibliothèque de bibliothèque Système est utilisée dans notre programme, comme l'indique l'instruction System Using, qui comprend des classes et des fonctions telles que la classe Console et la fonction / méthode WriteLine.

Après cela, nous avons établi une classe avec le nom de «programme» et au sein de la classe, nous avons la fonction publique principale. Maintenant, dans le bloc des programmes Main, nous avons donné un chemin de fichier dans une variable «filepath» de type chaîne. L'objet de classe StreamReader est créé comme «lecteur» et initialisé avec le champ nul. La condition If vérifiera le chemin de fichier CSV donné existant en utilisant la clause existant et en lisant le contenu du fichier en définissant le lecteur de stream.Le OpenRead ouvre le fichier et Readline est utilisé pour lire le contenu du fichier. Ensuite, à l'intérieur de la boucle while, la propriété Endofstream est appelée, qui lit l'ensemble du flux de l'endroit actuel à la fin. Il produit une chaîne contenant le reste du flux du point actuel à la fin; Il produit une chaîne vide si l'endroit actuel dans le flux est à la fin. Notez que chaque fois que le compilateur lit le coma dans notre fichier CSV, chaque fois que le compilateur lit le coma, il y partagera la ligne. Comme nous l'avons appelé, la fonction divisée avec la virgule a passé comme paramètre à l'intérieur de la variable «valeurs."

Pour exécuter ce programme, nous l'avons enregistré comme une «lecture.Extension de fichier CS ”, puis l'exécutez avec le shell invite" CSC Read.CS ". Ensuite, en utilisant la commande «Mono Read.exe », le contenu du fichier sera lu dans le shell invite d'Ubuntu comme suit.

Exemple # 2: Programmez à lire et à écrire le contenu du fichier CSV simultanément en C # dans Ubuntu 20.04

Nous pouvons écrire les données dans le fichier CSV, et en même temps, nous pouvons lire les données dans le fichier CSV. Dans l'exemple précédent, nous avons lu les données du fichier avec les méthodes de lecture. Maintenant, avec la méthode d'écriture, nous allons écrire des données dans le fichier CSV.

Tout d'abord, nous avons défini la classe comme un «programme» avec la déclaration de fonction principale. Ensuite, nous avons stocké le chemin du fichier dans le fichier variable «Fichier."Les données qui devaient être écrites au format CSV ont été placées dans la variable« Contenu."La fonction WriteAlLText est utilisée pour écrire toutes les données en une seule fois. Il accepte deux arguments: le chemin du fichier et le texte à écrire. L'expression de la console écrite affichera les données actuelles du fichier CSV. Pour écrire les données dans la variable «Contentlines1» ligne par ligne, nous avons une fonction WriteAlllines. Il comprend deux arguments: le chemin du fichier et le texte à écrire (un tableau de chaînes). Ensuite, nous avons une autre approche, Streamwriter, qui est utilisée pour écrire une seule ligne de données de «Contentlines2» dans le fichier CSV.

Les données que nous avons écrites dans le code source ci-dessus, puis lisent que les données du fichier CSV sont les suivantes.

Conclusion

La discussion sur la lecture des fichiers CSV en C # a pris fin. Nous avons une discussion détaillée sur le fichier CSV, leur structure et leurs avantages dans les applications réelles. Ensuite, nous avons deux illustrations où nous avons implémenté un code pour lire les fichiers CSV. Bien que nous ayons un programme dans lequel l'opération de lecture et d'écriture dans le fichier CSV est possible en C #.