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);
L'une des bibliothèques les plus connues,IronXLdans cet article, les technologies .NET seront utilisées pour contraster et comparer les différentes façons dont les technologies .NET peuvent s'interfacer de manière programmatique avec les documents Microsoft Excel. Il crée également un environnement permettant de lire, d'écrire et d'exporter des feuilles de calcul Excel vers des fichiers CSV.
2.0 IronXL
LesIronXL pour .NET, une bibliothèque Excel C# peut être utilisée pour lire et convertir des documents Microsoft Excel en fichiers CSV. IronXL est une bibliothèque logicielle .NET autonome qui peut être utilisée sans l'installation de Microsoft Office ou de Microsoft.Office.Interop.Excel. Il peut lire une variété de formats de feuilles de calcul.
Les feuilles de calcul Excel peuvent être lues, modifiées et générées facilement dans un contexte .NET grâce à l'API C# simple d'IronXL. Xamarin, Linux, macOS, Azure, .NET Core et .NET Framework sont tous entièrement pris en charge par IronXL.
2.1 Caractéristiques de la bibliothèque IronXL
Parmi les plus grandes bibliothèques C# pour les feuilles de calcul Excel, on trouve IronXL, qui fonctionne à la fois avec .NET Core et .NET Framework.
Pratiquement tous les frameworks .NET sont pris en charge par IronXL, y compris les applications console, Windows Forms et Web.
Windows, macOS et Linux sont tous compatibles avec IronXL.
Les fichiers Excel peuvent être consultés rapidement et facilement à l'aide d'IronXL.
Les formats de fichiers Excel tels que les fichiers XLSX, les fichiers CSV, XLS, XSLT, TSV, XLSM, et autres, peuvent être lus par IronXL. Parmi les nombreuses possibilités, il y a des fonctions pour l'importation, la mise à jour etexportation de jeux de données et de tables de données.
Calculspour la feuille de calcul Excel peut être générée par IronXL.
Pour les colonnes Excel, IronXL prend en chargeune large gamme de types de donnéestels que les textes, les entiers, les dates, les devises, les formules et les pourcentages.
Vous verrez à quel point il est facile de créer un fichier CSV à l'aide de la bibliothèque IronXL dans les sections suivantes de cette lettre d'information.
Étape 1 : Démarrer un nouveau projet pour générer un fichier CSV.
OuvrirVisual Studio et choisissez "Nouveau projet" dans le menu "Fichier".
Choisissez les modèles de projet ".NET Console App" dans la boîte de dialogue qui s'affiche, puis cliquez sur "Suivant".
Créer une nouvelle application console dans Visual Studio
Vous pouvez saisir le nom de votre choix pour le "Nom du projet". Une fois l'emplacement du nouveau projet fourni dans la section "Location", cliquez sur le bouton Suivant pour continuer.
Configurer le nouveau projet
Le menu déroulant Framework permet de choisir un Framework .NET. Dans ce cas, la version de .NET à long terme prise en charge est 6.0. Ensuite, cliquez sur le bouton Créer.
Sélection du framework cible .NET
Installez la bibliothèque IronXL, car elle est nécessaire pour la résolution ultérieure. Pour ce faire, entrez la commande suivante dans la console du gestionnaire de paquets :
Install-Package IronXL.Excel
Installer le paquet IronXL
Une autre solution consiste à rechercher le paquetage "IronXL" à l'aide du gestionnaire de paquets NuGet. Dans l'onglet Parcourir, saisissez "IronXL" dans le champ de recherche pour rechercher la bibliothèque IronXL. À partir de cette liste de tous les packages NuGet liés à IronXL, sélectionnez ensuite le package requis pour le télécharger.
Recherche et installation du paquetage IronXL dans l'interface utilisateur du gestionnaire de paquets NuGet
4.0 Exporter les données vers un fichier CSV
Avec IronXL, la création de tableaux de données vers des fichiers CSV est simple et rapide. Il facilite l'écriture de données dans un nouveau fichier CSV. La première étape consiste à inclure l'espace de noms IronXL, comme le montre la capture d'écran du code ci-dessous. Une fois IronXL présenté, ses classes et méthodes peuvent être utilisées dans le code.
Inclure l'espace de noms IronXL
IronXLpeut être utilisé pour créer des fichiers Excel, qui sont ensuite convertis enWorkBook (livre de travail) objets. Après qu'ils deviennent des objets de la classe WorkBook, il est possible de travailler dessus de plusieurs manières. En transformant une Tableau de données en une feuille de calcul Excel, l'exemple de code source ci-dessous crée un fichier Excel.
using IronXL;
using System.Data;
static void main(String [] arg)
{
ExportToExcel("test.csv");
}
public static void ExportToExcel(string filepath)
{
DataTable table = new DataTable();
table.Columns.Add("DataSet_Animals", typeof(string));
table.Rows.Add("Lion");
table.Rows.Add("Tiger");
table.Rows.Add("Leopard");
table.Rows.Add("Cheetah");
table.Rows.Add("Hyenas");
var workbook = WorkBook.Create(ExcelFileFormat.XLS);
var writer = workbook.DefaultWorkSheet;
int rowCount = 1;
foreach (DataRow row in table.Rows)
{
writer["A" + (rowCount)].Value = row[0].ToString();
rowCount++;
}
workbook.SaveAsCsv(filepath, ";");
//or
var stream = workbook.ToStream();
}
using IronXL;
using System.Data;
static void main(String [] arg)
{
ExportToExcel("test.csv");
}
public static void ExportToExcel(string filepath)
{
DataTable table = new DataTable();
table.Columns.Add("DataSet_Animals", typeof(string));
table.Rows.Add("Lion");
table.Rows.Add("Tiger");
table.Rows.Add("Leopard");
table.Rows.Add("Cheetah");
table.Rows.Add("Hyenas");
var workbook = WorkBook.Create(ExcelFileFormat.XLS);
var writer = workbook.DefaultWorkSheet;
int rowCount = 1;
foreach (DataRow row in table.Rows)
{
writer["A" + (rowCount)].Value = row[0].ToString();
rowCount++;
}
workbook.SaveAsCsv(filepath, ";");
//or
var stream = workbook.ToStream();
}
Imports IronXL
Imports System.Data
Shared Sub main(ByVal arg() As String)
ExportToExcel("test.csv")
End Sub
Public Shared Sub ExportToExcel(ByVal filepath As String)
Dim table As New DataTable()
table.Columns.Add("DataSet_Animals", GetType(String))
table.Rows.Add("Lion")
table.Rows.Add("Tiger")
table.Rows.Add("Leopard")
table.Rows.Add("Cheetah")
table.Rows.Add("Hyenas")
Dim workbook = WorkBook.Create(ExcelFileFormat.XLS)
Dim writer = workbook.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
workbook.SaveAsCsv(filepath, ";")
'or
Dim stream = workbook.ToStream()
End Sub
$vbLabelText $csharpLabel
L'exemple de CSV ci-dessus montre comment exporter le DataTable dans un fichier CSV. Après qu'un DataTable a été établi, c'est-à-dire que les en-têtes de colonnes sont créés et une fois que la première colonne est établie, les lignes sont ajoutées une par une. Après avoir ajouté les lignes et les colonnes à l'objet DataTable, l'objet WorkBook est construit. L'objet WorkBook peut être utilisé pour ajouter des données à une feuille Excel, qui peut ensuite être sauvegardée ailleurs. La prochaine étape consiste à initier leFeuille de travailobjet, qui est lié à l'objet workbook.
Avant d'ajouter la valeur à la feuille de calcul, une boucle foreach est utilisée pour lire chaque valeur du DataTable. LesSaveAsCsv (enregistrer sous forme de fichier)La fonction est utilisée pour enregistrer les données dans un fichier CSV une fois qu'elles ont toutes été placées dans la feuille de calcul en utilisant le nom de fichier comme paramètre. Un délimiteur peut être utilisé comme argument facultatif s'il n'est pas requis. La bibliothèque aide ensuite à écrire des données dans un fichier CSV. Il existe une autre façon de lire des fichiers CSV en dehors de Microsoft Excel en utilisant Notepad. Aussi, la méthodeEnregistrerest utilisé pour enregistrer le même dans le format de fichier donné.
FICHIER DE SORTIE Excel test.csv
Voici le résultat de l'exemple de code qui a été exécuté. Chaque information du tableau de données a été ajoutée séparément à la feuille Excel fraîchement créée dans la capture d'écran. Alternativement, il peut également être converti en flux dans le cadre de l'application Web pour retourner des fichiers pouvant être téléchargés depuis le côté client.
Pour plus d'informations sur l'exportation de données d'un tableau de données vers Excel, veuillez consulter le site suivanttutoriel page.
Pour en savoir plus sur comment exporter des données vers Excel, veuillez consulter cettetutoriel étape par étape.
5.0 Conclusion
IronXL est l'un des utilitaires Excel les plus utilisés. Il ne dépend d'aucune autre bibliothèque externe. Il est autonome et ne nécessite pas l'installation de Microsoft Excel. En outre, il fonctionne par le biais de différents canaux.
Pour toutes les opérations liées aux documents Microsoft Excel implémentées de manière programmatique,IronXL offre une solution complète. Calculer des formules, trier des chaînes ou des nombres, couper, ajouter, trouver et remplacer,la fusion et la défusion, enregistrer des fichiers, et plus encore sont tous possibles. Outre la validation des données de la feuille de calcul, vous pouvez également établir les types de données des cellules. Il facilite le travail avec les données Excel et vous permet de lire et d'écrire des fichiers.
IronXL offre uneessai gratuitlicence qui permet aux utilisateurs d'essayer et de tester toutes ses fonctionnalités étonnantes gratuitement.
Au lancement, IronXL est disponible pour $749. Les utilisateurs peuvent également choisir de payer un abonnement d'un an pour recevoir des mises à jour et une assistance sur les produits. IronXL offre une sécurité pour la redistribution sans restriction moyennant un supplément. Pour obtenir des informations tarifaires plus précises, veuillez visiter le site d'IronXL.page de licence.
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 charger un fichier Excel en C#
SUIVANT > Bibliothèque CSV C# (Tutoriel du développeur)
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