UTILISATION D'IRONXL

Comment écrire un fichier CSV en C#

Mise à jour août 23, 2024
Partager:

Cet article présentera comment écrire des fichiers CSV en utilisant une bibliothèque C# nomméeIronXL dans un nouveau projet.

Comment écrire un fichier CSV

  1. Installer la bibliothèque C# pour écrire dans un fichier CSV.

  2. UtilisationWorkBook.Createpour créer un nouveau classeur.

  3. Créer une nouvelle feuille de travail en utilisantWorkBook.CreateWorkSheet.

  4. Ajoutez des valeurs aux cellules individuelles en utilisant workSheet["nom de la cellule"].Valueen utilisantvar`.

  5. Enregistrez la feuille de calcul en tant que fichier CSV en utilisant leSaveAs méthode.

IronXL

IronXL émerge comme un phare d'efficacité pour les développeurs C# recherchant une solution fluide et puissante pour écrire des données dans des fichiers CSV par rapport au package NuGet CSVHelper. Dans le paysage dynamique du développement logiciel, la capacité à gérer et manipuler les données est primordiale, et IronXL se distingue avec son ensemble robuste d'outils conçus pour C#.

Cet article se penche sur les caractéristiques et les méthodologies qui font d'IronXL le choix de prédilection des développeurs C# désireux d'améliorer le processus d'écriture de données dans des fichiers CSV, en trouvant l'équilibre parfait entre simplicité et précision.

Créer un nouveau projet Visual Studio

Pour commencer à utiliser une bibliothèque IronXL existante, la première étape consiste à créer un nouveau projet Visual Studio C# ou à charger un projet existant. Voici les instructions pour générer un nouveau projet dans Visual Studio

  1. Ouvrez Visual Studio et allez dans le menu "File". Un menu déroulant sera affiché; Dans ce menu, sélectionnez "Nouveau". Cette action révélera un autre menu latéral.

    Comment écrire un fichier CSV en C#, Figure 1 : Menu Fichier

    Menu Fichier

  2. Dans le menu latéral, localisez et cliquez sur "Project". Cela ouvrira une nouvelle fenêtre. Dans cette fenêtre, utilisez la barre de recherche pour trouver "Console Application". Choisissez l'option associée à C# et continuez en cliquant sur le bouton Suivant.

    Comment écrire un fichier CSV en C#, Figure 2 : Nouveau projet - Application console

    Nouveau projet - Application Console

  3. Une fenêtre de configuration apparaît ensuite. Entrez le nom du projet, spécifiez l'emplacement du projet et cliquez sur le bouton Suivant.

    Comment écrire un fichier CSV en C#, Figure 3 : Configurer le projet

    Configurer le projet

  4. La fenêtre finale apparaît. Ici, choisissez le framework cible et lancez le processus de création de projet en cliquant sur le bouton Créer.

    Comment écrire un fichier CSV en C#, Figure 4 : Cadre cible

    Cible Framework

Installation de la bibliothèque CSV IronXL

Maintenant que vous avez mis en place le projet, il est temps d'incorporer la bibliothèque IronXL C#. Suivez ces étapes pour installer IronXL dans votre C#

  1. Dans Visual Studio, cliquez sur Outils. Un menu déroulant apparaît. Sélectionnez le gestionnaire de paquets NuGet dans ce menu.

  2. Dans le gestionnaire de paquets NuGet, choisissez Gérer les paquets NuGet pour les solutions dans le menu latéral qui se déploie.

    Comment écrire un fichier CSV en C#, Figure 5 : Packages NuGet

    NuGet Packages

  3. Une nouvelle fenêtre va s'ouvrir. Allez dans l'onglet du navigateur de cette fenêtre, et dans la barre de recherche, tapez "IronXL". Vous verrez une liste de packages IronXL ; optez pour la dernière version et cliquez sur le bouton Installer.

    Comment écrire un fichier CSV en C#, Figure 6: IronXL

    IronXL

Écrire des fichiers CSV en utilisant IronXL

Écrire des données dans un fichier CSV à l'aide de la bibliothèque C# CSV IronXL telle que public string firstname, public string lastname. Dans cette section, nous allons créer un nouveau fichier CSV et y inscrire des données. L'exemple suivant utilise la bibliothèque IronXL pour créer un simple reçu dans un fichier CSV. Décomposons le code du programme étape par étape classe Program.

Importation d'IronXL et de System.Linq

using IronXL; 
using System.Linq;

public class Program {
    static void Main() {

    }
}
using IronXL; 
using System.Linq;

public class Program {
    static void Main() {

    }
}
Imports IronXL
Imports System.Linq

Public Class Program
	Shared Sub Main()

	End Sub
End Class
VB   C#

Ces lignes importent les classes et fonctionnalités nécessaires de la bibliothèque IronXL pour travailler avec les fichiers Excel et les méthodes d'extension LINQ de l'espace de noms System.Linq au sein de la méthode static void main.

Créer un WorkBook et une WorkSheet

WorkBook workBook = WorkBook.Create(); 
WorkSheet workSheet = workBook.CreateWorkSheet("Receipt");
WorkBook workBook = WorkBook.Create(); 
WorkSheet workSheet = workBook.CreateWorkSheet("Receipt");
Dim workBook As WorkBook = WorkBook.Create()
Dim workSheet As WorkSheet = workBook.CreateWorkSheet("Receipt")
VB   C#

Ce code crée un nouveau classeur Excel(WorkBook (livre de travail)) et une feuille de travail(Feuille de travail)dans ce classeur nommé "Receipt".

Ajout d'en-têtes

workSheet["A1"].Value = "Product"; 
workSheet["B1"].Value = "Price";
workSheet["A1"].Value = "Product"; 
workSheet["B1"].Value = "Price";
workSheet("A1").Value = "Product"
workSheet("B1").Value = "Price"
VB   C#

Ces lignes définissent la ligne d'en-tête des colonnes de la première ligne de la feuille de calcul.

Renseigner les informations sur les éléments

workSheet["A2"].Value = "Item 1"; 
workSheet["B2"].DoubleValue = 20.10; 
workSheet["A3"].Value = "Item 2"; //next row
workSheet["B3"].DoubleValue = 15.50; 
workSheet["A4"].Value = "Item 3"; 
workSheet["B4"].DoubleValue = 10.25;
workSheet["A2"].Value = "Item 1"; 
workSheet["B2"].DoubleValue = 20.10; 
workSheet["A3"].Value = "Item 2"; //next row
workSheet["B3"].DoubleValue = 15.50; 
workSheet["A4"].Value = "Item 3"; 
workSheet["B4"].DoubleValue = 10.25;
workSheet("A2").Value = "Item 1"
workSheet("B2").DoubleValue = 20.10
workSheet("A3").Value = "Item 2" 'next row
workSheet("B3").DoubleValue = 15.50
workSheet("A4").Value = "Item 3"
workSheet("B4").DoubleValue = 10.25
VB   C#

Ces lignes remplissent la feuille de calcul avec des informations sur trois articles, y compris leurs noms et les colonnes de prix pour les utilisateurs.

Calcul du prix total

var range = workSheet["B2:B4"]; 
decimal sum = range.Sum(); //sum of rows
var range = workSheet["B2:B4"]; 
decimal sum = range.Sum(); //sum of rows
Dim range = workSheet("B2:B4")
Dim sum As Decimal = range.Sum() 'sum of rows
VB   C#

En utilisant LINQ, ce code calcule la somme des prix des cellules B2 à B4 en utilisant la plage var. La somme est stockée dans la variable sum.

Affichage et mise à jour du total dans le WorkSheet

System.Console.WriteLine(sum); //write to console
workSheet["B5"].Value = sum;
System.Console.WriteLine(sum); //write to console
workSheet["B5"].Value = sum;
System.Console.WriteLine(sum) 'write to console
workSheet("B5").Value = sum
VB   C#

La somme est imprimée sur la console et le total est mis à jour dans la cellule B5 de la feuille de calcul.

Enregistrement du classeur en tant que fichier CSV

workBook.SaveAs("receipt.csv");
workBook.SaveAs("receipt.csv");
workBook.SaveAs("receipt.csv")
VB   C#

Enfin, le classeur entier est enregistré sous forme de fichier CSV nommé "receipt.csv".

En résumé, ce code crée un reçu de base dans une feuille de calcul Excel en utilisant IronXL, calcule le prix total, l'imprime dans la console, puis enregistre le résultat du classeur en tant que fichier CSV. Le reçu comprend des colonnes pour "Produit" et "Prix", et il calcule le prix total en fonction des prix des articles individuels.

Comment écrire un fichier CSV en C#, Figure 7 : Sortie du fichier CSV de réception avec en-tête

Fichier de sortie CSV de reçu avec en-tête

Conclusion

Cet article complet souligne l'importance de l'écriture de fichiers CSV en C# et élucide le processus à l'aide de la bibliothèque IronXL. Il met l'accent sur la nature fondamentale de cette compétence dans diverses applications centrées sur les données et présente les prouesses d'IronXL en matière de simplification et d'optimisation des tâches de manipulation de données au sein de l'écosystème C#. L'approche étape par étape, depuis la configuration du projet jusqu'à l'utilisation de IronXL pour créer un reçu et l'enregistrer en tant que fichier CSV, offre aux développeurs une compréhension pratique de l'intégration transparente avec C#.

En offrant polyvalence et efficacité,IronXL apparaît comme un outil précieux pour les développeurs C# qui cherchent à améliorer leur programme et leur capacité à manipuler et à exporter des données au format CSV omniprésent, ce qui en fait un atout crucial pour divers scénarios de développement de logiciels.

IronXL fournit une solution pour toutes les tâches liées à Excel à effectuer par programme, qu'il s'agisse deformule de calcul, tri des chaînes,parageles services d'aide à la recherche et au remplacement,la fusion et la défusion, enregistrement des fichiers etc. Vous pouvez également définir les formats de données des cellules.

Pour le tutoriel complet sur l'écriture dans un fichier CSV, visitez ceblog ici. L'exemple de code pour créer un fichier CSV peut être trouvé dans le suivantblog.

IronXL offre uneessai gratuitvous permettant d'évaluer ses capacités. Si vous le trouvez utile pour vos projets, vous pouvez acheter une licence à partir de $749.

< PRÉCÉDENT
Bibliothèque CSV C# (Tutoriel du développeur)
SUIVANT >
Comment exporter vers Excel avec formatage en C#