using IronXL;
using System;
using System.Linq;
// Supported for XLSX, XLS, XLSM, XLTX, CSV and TSV
WorkBook workBook = WorkBook.Load("sample.xlsx");
// Select worksheet at index 0
WorkSheet workSheet = workBook.WorkSheets[0];
// Get any existing worksheet
WorkSheet firstSheet = workBook.DefaultWorkSheet;
// Select a cell and return the converted value
int cellValue = workSheet["A2"].IntValue;
// Read from ranges of cells elegantly.
foreach (var cell in workSheet["A2:A10"])
{
Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
// Calculate aggregate values such as Min, Max and Sum
decimal sum = workSheet["A2:A10"].Sum();
// Linq compatible
decimal max = workSheet["A2:A10"].Max(c => c.DecimalValue);
Comment écrire des données dans un fichier CSV en C#
UTILISATION D'IRONXL
Comment écrire des données dans un fichier CSV en C#
Regan Pun
juin 20, 2023
Mise à jour mars 31, 2024
Partager:
Cet article explique comment écrire un fichier CSV à l'aide d'IronXL.
Bibliothèque IronXL
IronXL est une bibliothèque Excel .NET qui offre des fonctionnalités complètes pour la création, la lecture et l'édition de fichiers de feuilles de calcul dans les applications C#. Il excelle en termes de performances et de précision des résultats. Il prend en charge divers formats de fichiers de feuilles de calcul tels que XLS, XLSX, XLSM, CSV et TSV. En outre, il vous permet deenregistrer ou exporter des données à partir de fichiers Excel vers des formats tels que CSV, JSON, HTML, binaire, tableau d'octets, DataSet ou DataTable.
IronXL offre la possibilité de protéger les fichiers Excel par des mots de passe utilisateur et de définir des autorisations pour l'édition. En outre, il offre des fonctionnalités pourajouter, supprimer et extraire des images à partir de feuilles de calcul Excel. La bibliothèque comprend un large éventail de fonctions Excel, prenant en charge différents formats de données cellulaires. Cela fait d'IronXL l'une des API les plus intuitives pour travailler avec des fichiers Excel.
Un avantage notable d'IronXL est qu'il ne nécessite pas l'installation de Microsoft Excel ou de dépendances Office Interop sur la machine. Il s'agit d'une solution autonome qui fonctionne sur plusieurs plateformes et qui est compatible avec les versions .NET 7, 6 et 5. Elle prend également en charge .NET Core 2 et 3, ainsi que la version standard 2. Pour travailler avec des feuilles de calcul Excel, IronXL est compatible avec le Framework .NET 4.5 et les versions ultérieures.
Créer une application console
La dernière version de Visual Studio est recommandée pour commencer à créer une application. Visual Studio est l'IDE officiel pour le développement C#, et vous devez l'avoir installé. Vous pouvez le télécharger à partir du siteSite web de Microsoft Visual Studios'il n'est pas installé.
Les étapes suivantes permettront de créer un nouveau projet appelé "DemoApp".
Ouvrez Visual Studio et cliquez sur "Créer un nouveau projet".
Ouvrir Visual Studio
Sélectionnez l'application console et cliquez sur "Suivant".
Créer un nouveau projet dans Visual Studio
Définir le nom du projet
Configurer votre nouveau projet
Sélectionnez la version .NET. Choisissez la version stable .NET 6.0.
Sélection du Framework .NET
Installer la bibliothèque IronXL
Une fois le projet créé, la bibliothèque IronXL doit être installée dans le projet pour être utilisée. Suivez les étapes suivantes pour l'installer.
Ouvrez le gestionnaire de paquets NuGet à partir de l'explorateur de solutions ou des outils.
Naviguer vers le gestionnaire de paquets NuGet
Recherchez la bibliothèque IronXL et sélectionnez le projet en cours. Cliquez sur installer.
Recherche et installation du paquetage IronXL dans l'interface utilisateur du gestionnaire de paquets NuGet
Ajouter l'espace de noms suivant au début du fichier Program.cs
using IronXL;
using IronXL;
Imports IronXL
$vbLabelText $csharpLabel
Créer un nouveau classeur dans C# ;
IronXL permet de créer un classeur vide. Un classeur est une feuille de calcul qui contient plusieurs feuilles de calcul. Les données sont stockées dans des cellules. CSV ressemble également à une feuille de calcul, mais avec une extension de fichier CSV.
// Creates a new Instance of WorkBook SpreadSheet
WorkBook workBook = new WorkBook();
// Creates a new Instance of WorkBook SpreadSheet
WorkBook workBook = new WorkBook();
' Creates a new Instance of WorkBook SpreadSheet
Dim workBook As New WorkBook()
$vbLabelText $csharpLabel
Créons maintenant une feuille dans le fichierWorkBook (livre de travail). Il existe plusieurs façons de créer une feuille de calcul dans le classeur.
// Adds sheet1 to the workbook
WorkSheet sheet = workBook.DefaultWorkSheet;
// Creates a worksheet with name Sheet1
WorkSheet sheet = workBook.CreateWorkSheet("Sheet1");
// Adds sheet1 to the workbook
WorkSheet sheet = workBook.DefaultWorkSheet;
// Creates a worksheet with name Sheet1
WorkSheet sheet = workBook.CreateWorkSheet("Sheet1");
' Adds sheet1 to the workbook
Dim sheet As WorkSheet = workBook.DefaultWorkSheet
' Creates a worksheet with name Sheet1
Dim sheet As WorkSheet = workBook.CreateWorkSheet("Sheet1")
Ecrire des données dans la Feuille de Travail (Feuille de travail)
L'écriture de fichiers CSV est facile avec IronXL. Il fournit des fonctionnalités Excel pour écrire des données dans des CSV. Les références aux cellules peuvent être utilisées pour ajouter les valeurs aux endroits spécifiés. Ici, je vais ajouter quelques enregistrements de certains employés en utilisant une boucle foreach.
Dim employeenames() As String = { "John", "Peter", "Harry", "Kevin", "Brian" }
Dim i As Integer = 2
sheet ("A1").Value = "ID"
sheet ("B1").Value = "Name"
sheet ("C1").Value = "Salary"
For Each employee In employeenames
sheet ("A" & i).Value = i
sheet ("B" & i).Value = employee
sheet ("C" & i).Value = i * 1000
i += 1
Next employee
$vbLabelText $csharpLabel
Dans l'exemple de code ci-dessus, un tableau de employeenames est créé et la première ligne est définie avec des en-têtes : ID, Name, Salary. Une variable i est également initialisée avec la valeur 2, ce qui permet d'entrer les enregistrements de la deuxième ligne sous les en-têtes. La boucle foreach prend un employé de la liste et l'ajoute à la ligne avec les valeurs d'ID et de salaire. Avant que la boucle ne se termine, la valeur de i doit être incrémentée, sinon chaque enregistrement sera ajouté à la même ligne.
Enregistrer les données dans un fichier CSV
La dernière étape consiste à enregistrer le fichier CSV. IronXL fournit la méthodeSaveAsCsv (enregistrer sous forme de fichier) pour enregistrer le classeur en tant que fichier CSV. Le premier paramètre de cette méthode est le nom du fichier CSV et le second est le délimiteur.
Imports System
Imports IronXL
Private workBook As WorkBook = WorkBook.Create()
Private sheet As WorkSheet = workBook.CreateWorkSheet("Sheet1")
Private employeenames() As String = { "John", "Peter", "Harry", "Kevin", "Brian" }
Private i As Integer = 2
Private sheet ("A1").Value = "ID"
Private sheet ("B1").Value = "Name"
Private sheet ("C1").Value = "Salary"
For Each employee In employeenames
sheet ("A" & i).Value = i
sheet ("B" & i).Value = employee
sheet ("C" & i).Value = i * 1000
i += 1
Next employee
workBook.SaveAsCsv("sample.csv", ",")
$vbLabelText $csharpLabel
Sortie
Le fichier CSV de sortie
Résumé
Cet article présente une approche simple de l'écriture d'un fichier CSV à l'aide d'IronXL en C#. IronXL permet également de travailler avec des fichiers CSV existants sans aucun problème. Il vous permet également d'écrire des fichiers CSV, de créer de nouveaux fichiers Excel et d'y écrire des données à l'aide d'une syntaxe simple. IronXL peut également être utilisé pour lire et écrire des fichiers Excel sans que Microsoft Office soit installé. Pour la conversion entre différents formats de feuilles de calcul, vous pouvez consulter la page suivantepage d'exemple de code.
IronXL est gratuit pour le développement et peut faire l'objet d'une licence pour un usage commercial. Vous pouvez également essayer gratuitement IronXLprocès à des fins commerciales.
Regan est diplômé de l'université de Reading, où il a obtenu une licence en ingénierie électronique. Avant de rejoindre Iron Software, il s'était concentré sur une seule tâche. Ce qu'il apprécie le plus chez Iron Software, c'est la diversité des tâches qu'il peut accomplir, qu'il s'agisse d'apporter une valeur ajoutée aux ventes, à l'assistance technique, au développement de produits ou à la commercialisation. Il aime comprendre comment les développeurs utilisent la bibliothèque d'Iron Software et utiliser ces connaissances pour améliorer continuellement la documentation et développer les produits.
Des millions d'ingénieurs dans le monde entier lui font confiance
Réservez une démo en direct gratuite
Réservez une démonstration personnelle de 30 minutes.
Pas de contrat, pas de détails de carte, pas d'engagements.
Voici ce à quoi vous pouvez vous attendre :
Une démonstration en direct de notre produit et de ses principales fonctionnalités
Obtenez des recommandations de fonctionnalités spécifiques au projet
Toutes vos questions trouvent réponse pour vous assurer de disposer de toutes les informations dont vous avez besoin. (Aucun engagement de votre part.)
CHOISIR L'HEURE
VOS INFORMATIONS
Réservez votre démo en direct gratuite
Fiable par plus de 2 millions d'ingénieurs dans le monde entier