Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
Cet article explique comment écrire un fichier CSV à l'aide d'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.
Avec IronXL, les développeurs peuvent travailler en toute transparence avec les feuilles de calcul et les plages de cellules, offrant ainsi une approche élégante de la manipulation des données. Il permetédition facile des formules et facilite le recalcul des formules à l'intérieur d'une feuille. Tri des données sur la base d'une plage, d'une colonne ou d'une ligne est simple. Vous pouvez également modifier la mise en page envitres de congélation, redimensionnement automatique des lignes/colonnesetajouter/supprimer des lignes/colonnes.
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.
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
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
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()
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")
Si vous souhaitez ajouter des feuilles à votre classeur existant, utilisez la fonctionCreateWorkSheet
(Créer une feuille de travail) méthode.
Note: Vous pouvez utiliserWorkBook.LoadCSV
(livre de travail) si le fichier CSV existe déjà. Vous pouvez voir cecipage d'exemple de code pour charger un fichier CSV existant.
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
.
string [] employeenames = { "John", "Peter", "Harry", "Kevin", "Brian" };
int i = 2;
sheet ["A1"].Value = "ID";
sheet ["B1"].Value = "Name";
sheet ["C1"].Value = "Salary";
foreach (var employee in employeenames)
{
sheet ["A" + i].Value = i;
sheet ["B" + i].Value = employee;
sheet ["C" + i].Value = i * 1000;
i++;
}
string [] employeenames = { "John", "Peter", "Harry", "Kevin", "Brian" };
int i = 2;
sheet ["A1"].Value = "ID";
sheet ["B1"].Value = "Name";
sheet ["C1"].Value = "Salary";
foreach (var employee in employeenames)
{
sheet ["A" + i].Value = i;
sheet ["B" + i].Value = employee;
sheet ["C" + i].Value = i * 1000;
i++;
}
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
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.
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.
workBook.SaveAsCsv("sample.csv", ",");
workBook.SaveAsCsv("sample.csv", ",");
workBook.SaveAsCsv("sample.csv", ",")
Elle se présente comme suit :
using System;
using IronXL;
WorkBook workBook = WorkBook.Create();
WorkSheet sheet = workBook.CreateWorkSheet("Sheet1");
string [] employeenames = { "John", "Peter", "Harry", "Kevin", "Brian" };
int i = 2;
sheet ["A1"].Value = "ID";
sheet ["B1"].Value = "Name";
sheet ["C1"].Value = "Salary";
foreach (var employee in employeenames)
{
sheet ["A" + i].Value = i;
sheet ["B" + i].Value = employee;
sheet ["C" + i].Value = i * 1000;
i++;
}
workBook.SaveAsCsv("sample.csv", ",");
using System;
using IronXL;
WorkBook workBook = WorkBook.Create();
WorkSheet sheet = workBook.CreateWorkSheet("Sheet1");
string [] employeenames = { "John", "Peter", "Harry", "Kevin", "Brian" };
int i = 2;
sheet ["A1"].Value = "ID";
sheet ["B1"].Value = "Name";
sheet ["C1"].Value = "Salary";
foreach (var employee in employeenames)
{
sheet ["A" + i].Value = i;
sheet ["B" + i].Value = employee;
sheet ["C" + i].Value = i * 1000;
i++;
}
workBook.SaveAsCsv("sample.csv", ",");
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", ",")
Le fichier CSV de sortie
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.
9 produits de l'API .NET pour vos documents de bureau