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 exporter une base de données vers un fichier CSV en C# ?
Mise à jour février 20, 2024
Partager:
Introduction
IronXL est une bibliothèque populaire qui permet aux développeurs d'interagir avec les documents Microsoft Excel dans les technologies C# .NET, y compris les fichiers CSV, sans qu'il soit nécessaire d'installer Microsoft Excel. Il permet la conversion automatique des types enregistrés en fichiers CSV et l'écriture de fichiers CSV avec des structures personnalisées.
Caractéristiques de la bibliothèque IronXL
Les documents Microsoft Excel peuvent être lus et convertis en fichiers CSV à l'aide de la bibliothèque IronXL for .NET en C#. IronXL est une bibliothèque logicielle .NET autonome qui peut lire une variété de formats de feuilles de calcul. Il ne dépend pas de Microsoft.Office.Interop.Excel et ne nécessite pas l'installation de Microsoft Excel.
Grâce à l'API C# conviviale d'IronXL, vous pouvez rapidement lire, modifier et créer des fichiers de feuilles de calcul Excel dans l'environnement .NET. .NET Core, .NET Framework, Xamarin, Mobile, Linux, macOS et Azure sont tous entièrement pris en charge par IronXL.
Les principales bibliothèques de feuilles de calcul Excel pour C# de .NET Core et .NET Framework comprennent IronXL.
Pratiquement tous les Frameworks .NET, y compris Console, Windows Forms et Web, sont pris en charge par IronXL.
IronXL fonctionne sur une variété de systèmes d'exploitation, notamment Windows, Linux et macOS.
IronXL prend en charge la lecture de différents formats de fichiers Excel, notamment les fichiers XLSX, XLS, CSV, TSV, XLST, XLSM, etc. Nous pouvons également charger, modifier,exporter des donnéesexporter des ensembles de données, etc.
IronXL peut exporter et enregistrer des fichiers avec un large éventail de suffixes, notamment XLS, CSV, TSV, JSON, etc.
IronXL prend en charge une variété deFormats de données des colonnes Excely compris le texte, les nombres, les formules, les dates, les devises et les pourcentages.
1. Création d'un nouveau projet dans Visual Studio
Dans Visual Studio, un projet .NET doit être créé avant de pouvoir utiliser le cadre IronXL. N'importe quelle édition de Visual Studio fonctionnera, mais il est conseillé d'utiliser la version la plus récente. En fonction de vos besoins, vous pouvez créer une application de type Windows Forms ou différents modèles de projet. Pour simplifier les choses, cette leçon utilisera l'application Console.
Créer un nouveau projet dans Visual Studio
Saisissez ensuite le nom et l'emplacement du projet.
Configurer le nouveau projet
Sélectionnez ensuite la structure suivante. .NET Core 6 sera utilisé dans cette entreprise.
Sélectionner une version du Framework .NET
Le fichier program.cs sera ouvert après que l'application ait généré la solution afin que vous puissiez saisir le code du programme et construire/exécuter l'application.
**Le projet d'application console nouvellement créé
La bibliothèque peut alors être ajoutée et utilisée pour évaluer le code.
2. Installer la bibliothèque IronXL
Il existe quatre méthodes pour télécharger et installer la bibliothèque IronXL.
Lesquels sont :
Installation via Visual Studio
Installation à l'aide de la console Visual Studio Package Manager
Téléchargement direct depuis le site web de NuGet
Téléchargement direct à partir du site web d'IronXL
Installation d'IronXL à l'aide de Visual Studio
Le module IronXL peut être installé à l'aide du gestionnaire de paquets NuGet. Pour trouver IronXL, vous devez d'abord lancer le gestionnaire de paquets NuGet, puis regarder dans le volet de navigation. Installez IronXL en le choisissant dans les listes de recherche. Ensuite, la bibliothèque d'IronXL pourra utiliser cette application.
L'image ci-dessous montre comment lancer le gestionnaire de paquets NuGet de Visual Studio.
Naviguer vers le gestionnaire de paquets NuGet
Installer le paquetage IronXL dans l'interface utilisateur du gestionnaire de paquets NuGet
Installation d'IronXL à l'aide de la console Visual Studio NuGet Package Manager
De nombreuses personnes aiment utiliser une console pour effectuer des tâches. Il est donc également possible de procéder à une installation terminale. Pour installer IronXL à l'aide de la ligne de commande, suivez les instructions ci-dessous.
Naviguez vers Tools > NuGet Package Manager > Interface du gestionnaire de paquets dans Visual Studio.
Saisissez la commande suivante dans l'onglet console du gestionnaire de paquets :
:ProductInstall
Attendez que IronXL soit téléchargé et installé dans le projet actif.
Installer le paquet IronXL dans l'interface console du gestionnaire de paquets
Téléchargement d'IronXL directement à partir du site Web de NuGet
Une troisième option consiste à télécharger le paquet NuGet directement depuis le site web.
Le choix du paquet de téléchargement se trouve dans le menu de droite.
Cliquez deux fois sur le fichier enregistré. Il sera immédiatement installé.
Rechargez ensuite la réponse et commencez à l'utiliser dans le projet.
Obtenir directement du site web d'IronXL
Pour télécharger le paquet le plus récent directement à partir du site web, cliquez icilien pour télécharger un fichier ZIP IronXL. Ce lien permet de télécharger un fichier ZIP contenant la dernière version de la DLL de la bibliothèque IronXL. Une fois le téléchargement terminé, extrayez le contenu du fichier ZIP dans le répertoire de votre choix.
Pour ajouter le fichier au projet après l'avoir téléchargé, suivez les étapes ci-dessous.
Dans la fenêtre de la solution, cliquez avec le bouton droit de la souris sur le document.
Sélectionnez Références, puis naviguez jusqu'au dossier extrait contenant les DLL IronXL.
Sélectionnez la DLL et cliquez sur OK pour l'ajouter au projet actif en tant que référence.
3. Exporter vers un fichier CSV
Les tableaux de données peuvent être facilement et rapidement créés dans des fichiers CSV à l'aide d'IronXL. Il permet d'écrire les données dans un nouveau fichier CSV.
Tout d'abord, comme le montre l'image de code ci-dessous, l'espace de noms IronXL doit être inclus pour utiliser les classes et les méthodes IronXL.
Ajouter des espaces de noms communs
Les fichiers Excel peuvent être créés à l'aide d'IronXL, qui les transforme ensuite enWorkBook (livre de travail) objets. Ensuite, ils peuvent faire l'objet de diverses opérations après avoir été transformés en objets. L'exemple de code ci-dessous permet de créer un fichier Excel en convertissant un Tableau de données en une feuille de calcul Excel.
using IronXL;
using IronXL.Options;
using System.Data;
static void Main(String [] arg)
{
ExportToExcel("H:\\test.csv");
}
public static void ExportToExcel(string filepath)
{
DataTable table = new DataTable();
table.Columns.Add("DataSet_Fruits", typeof(string));
table.Rows.Add("Apple");
table.Rows.Add("Orange");
table.Rows.Add("strawberry");
table.Rows.Add("grapes");
table.Rows.Add("watermelon");
table.Rows.Add("bananas");
table.Rows.Add("lemons");
WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
var writer = wb.DefaultWorkSheet;
int rowCount = 1;
foreach (DataRow row in table.Rows)
{
writer ["A" + (rowCount)].Value = row [0].ToString();
rowCount++;
}
wb.SaveAsCsv(filepath, ";");
}
using IronXL;
using IronXL.Options;
using System.Data;
static void Main(String [] arg)
{
ExportToExcel("H:\\test.csv");
}
public static void ExportToExcel(string filepath)
{
DataTable table = new DataTable();
table.Columns.Add("DataSet_Fruits", typeof(string));
table.Rows.Add("Apple");
table.Rows.Add("Orange");
table.Rows.Add("strawberry");
table.Rows.Add("grapes");
table.Rows.Add("watermelon");
table.Rows.Add("bananas");
table.Rows.Add("lemons");
WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
var writer = wb.DefaultWorkSheet;
int rowCount = 1;
foreach (DataRow row in table.Rows)
{
writer ["A" + (rowCount)].Value = row [0].ToString();
rowCount++;
}
wb.SaveAsCsv(filepath, ";");
}
Imports IronXL
Imports IronXL.Options
Imports System.Data
Shared Sub Main(ByVal arg() As String)
ExportToExcel("H:\test.csv")
End Sub
Public Shared Sub ExportToExcel(ByVal filepath As String)
Dim table As New DataTable()
table.Columns.Add("DataSet_Fruits", GetType(String))
table.Rows.Add("Apple")
table.Rows.Add("Orange")
table.Rows.Add("strawberry")
table.Rows.Add("grapes")
table.Rows.Add("watermelon")
table.Rows.Add("bananas")
table.Rows.Add("lemons")
Dim wb As WorkBook = WorkBook.Create(ExcelFileFormat.XLS)
Dim writer = wb.DefaultWorkSheet
Dim rowCount As Integer = 1
For Each row As DataRow In table.Rows
writer ("A" & (rowCount)).Value = row (0).ToString()
rowCount += 1
Next row
wb.SaveAsCsv(filepath, ";")
End Sub
$vbLabelText $csharpLabel
Le code ci-dessus exporte le Tableau de données vers un fichier Excel. Les titres des colonnes sont créés dès qu'un Tableau de données est créé. Ensuite, ajoutez les lignes une à une après avoir établi la première colonne. L'objet WorkBook est créé après avoir ajouté les colonnes et les lignes à l'objet DataTable pour contenir ces données. LesFeuille de travail est alors construit, qui s'ajoute à l'objet WorkBook.
Chaque valeur de la Table de données est lue et ajoutée à l'aide d'une boucle foreach avant d'ajouter la valeur à la Feuille de travail. Une fois que toutes les valeurs ont été ajoutées à la feuille de calcul, la fonctionSaveAsCsv (enregistrer sous forme de fichier) est utilisée pour les enregistrer dans un fichier CSV ; en même temps, nous pouvons également donner le délimiteur et le nom du fichier avec l'emplacement comme paramètres.
Le fichier CSV de sortie
La sortie de l'exemple de code d'exécution est présentée ci-dessus. Dans la capture d'écran, chaque donnée du tableau de données a été ajoutée individuellement à la nouvelle feuille Excel.
L'un des outils Excel les plus populaires est IronXL. Il ne s'appuie sur aucune autre bibliothèque provenant de sources extérieures. Il est autonome et ne nécessite pas l'installation de Microsoft Excel. Elle opère à travers de nombreux canaux.
IronXL fournit une solution tout-en-un pour toutes les tâches liées aux documents Microsoft Excel à mettre en œuvre de manière programmatique. Vous pouvez calculer des formules, trier des chaînes ou des nombres, couper et ajouter des données, rechercher et remplacer, fusionner et défusionner, enregistrer des fichiers, etc. Vous pouvez également définir le format des données des cellules et valider les données de la feuille de calcul. Il prend également en charge la lecture et l'écriture de fichiers CSV et vous aide à travailler avec des données Excel.
IronXL's le prix de départ est de $749. Il offre également aux utilisateurs la possibilité de payer un abonnement d'un an pour l'assistance et les mises à jour du produit. Moyennant un supplément, IronXL offre la sécurité d'une redistribution sans restriction. Pour obtenir plus d'informations sur les prix approximatifs, veuillez consulter le site suivantpage d'autorisation
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.
< PRÉCÉDENT Comment récupérer la valeur d'une cellule d'un fichier Excel en C#
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. (Aucune obligation de votre part.)
CHOISIR L'HEURE
VOS INFORMATIONS
Réservez votre gratuit Démonstration en direct
Fiable par plus de 2 millions d'ingénieurs dans le monde entier