Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
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.
Les IronXL 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.
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.
Ouvrir Visual 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
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
IronXL peut être utilisé pour créer des fichiers Excel, qui sont ensuite convertis en WorkBook
(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
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 le Feuille de travail
objet, 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
. Les SaveAsCsv
(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éthode Enregistrer
est 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 suivant tutoriel page.
Pour en savoir plus sur comment exporter des données vers Excel, veuillez consulter cette tutoriel étape par étape.
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 une essai gratuit licence 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.
9 produits de l'API .NET pour vos documents de bureau