Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
Il peut être difficile de modifier par programme une feuille de calcul Excel, pour deux raisons principales. Tout d'abord, lorsqu'ils utilisent des feuilles de calcul, les utilisateurs doivent maintenir une interface et une structure de document cohérentes, ce qui n'est pas toujours simple. Deuxièmement, il n'est pas toujours évident de savoir quel code fonctionnera dans des situations spécifiques, en particulier lorsqu'il s'agit de calculs sophistiqués. Il existe de nombreuses raisons pour lesquelles la création programmatique d'un fichier Excel est difficile. Les programmeurs doivent d'abord transformer les données du document Excel dans un format lisible, puis analyser les données et les restituer, ce qui est encore plus difficile. J'ai trouvé une solution à ce problème. Je vais vous apprendre à créer un fichier Excel et à exporter par programmation une base de données vers une feuille Excel sans aucun problème en utilisant la bibliothèque IronXL for .NET Excel. Commençons :
DataRow
de Tableau de données
en C#Valeur
propriété en Cellule
et remplir la feuille de calcul avec des données provenant de DataRow
Pour utiliser la bibliothèque IronXL, nous devons créer un projet .NET dans Visual Studio. Vous pouvez utiliser n'importe quelle version de Visual Studio, mais la dernière version est recommandée. Vous pouvez créer une application comme Windows Forms ou différents modèles de projet, en fonction de vos besoins. Pour ce tutoriel, j'utiliserai l'application Console, pour des raisons de simplicité.
Créer un nouveau projet UI dans Visual Studio
Saisissez ensuite le nom du projet et son emplacement.
Étape de configuration lors de la création d'un nouveau projet
Sélectionnez ensuite le cadre ci-dessous. Dans ce projet, nous allons utiliser .NET Core 6.
UI de sélection du Framework .NET
Une fois que l'application a créé la solution, elle ouvre le fichier program.cs dans lequel vous pouvez saisir le code et construire/exécuter l'application.
Fichier program.cs vide dans le nouveau projet
Ensuite, nous pouvons ajouter la bibliothèque pour tester le code.
La bibliothèque IronXL peut être téléchargée et installée de quatre façons.
Il s'agit de
Nous pouvons installer la bibliothèque IronXL à l'aide du gestionnaire de paquets NuGet. Vous devez d'abord ouvrir le gestionnaire de paquets NuGet et rechercher IronXL dans l'onglet Parcourir. Sélectionnez IronXL dans les résultats de la recherche et installez-le. Après cela, notre projet sera prêt à être utilisé dans la bibliothèque IronXL.
La capture d'écran ci-dessous montre comment ouvrir le gestionnaire de paquets NuGet dans Visual Studio.
Naviguer vers le gestionnaire de paquets NuGet dans Visual Studio
IronXL dans les résultats de recherche :
Recherche de la bibliothèque IronXL
De nombreuses personnes aiment utiliser une console pour effectuer des opérations. Nous pouvons donc également l'installer à l'aide de la console. Suivez les étapes suivantes pour installer IronXL par la ligne de commande.
Install-Package IronXL.Excel
Le paquet sera alors téléchargé/installé dans le projet en cours et prêt à être utilisé.
Installer le paquet IronXL via la console
La troisième méthode consiste à télécharger le paquet NuGet directement à partir du site web.
Cliquez sur le lien pourtélécharger le dernier paquet directement depuis le site web. Une fois téléchargé, suivez les étapes ci-dessous pour ajouter le paquet au projet.
IronXL nous permet d'exporter facilement des tableaux de données vers des fichiers Excel avec un nombre limité d'étapes.
Tout d'abord, nous devons inclure l'espace de noms d'IronXL comme dans la capture d'écran du code ci-dessous. Une fois qu'il est ajouté, nous pouvons utiliser les classes et méthodes IronXL dans notre code.
Inclure le namespace
d'IronXL avant d'utiliser la bibliothèque
IronXL nous permet de créer des fichiers Excel et de les convertir en objets de classeur. Après les avoir convertis en objets, nous pouvons effectuer différents types d'opérations. Dans l'exemple de code ci-dessous, nous allons convertir une table de données en une feuille de calcul Excel, puis nous pourrons créer un fichier Excel.
public static void ExportToExcel(string filePath)
{
DataTable table = new DataTable();
table.Columns.Add("DataSet_Animal", typeof(string));
table.Rows.Add("Lion");
table.Rows.Add("Tiger");
table.Rows.Add("Cat");
table.Rows.Add("Goat");
table.Rows.Add("Panther");
table.Rows.Add("Fox");
table.Rows.Add("Cheetah");
WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
WorkSheet ws = wb.DefaultWorkSheet;
int rowCount = 1;
foreach (DataRow row in table.Rows)
{
ws ["A" + (rowCount)].Value = row [0].ToString();
rowCount++;
}
wb.SaveAsCsv(filePath, ";");
}
public static void ExportToExcel(string filePath)
{
DataTable table = new DataTable();
table.Columns.Add("DataSet_Animal", typeof(string));
table.Rows.Add("Lion");
table.Rows.Add("Tiger");
table.Rows.Add("Cat");
table.Rows.Add("Goat");
table.Rows.Add("Panther");
table.Rows.Add("Fox");
table.Rows.Add("Cheetah");
WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
WorkSheet ws = wb.DefaultWorkSheet;
int rowCount = 1;
foreach (DataRow row in table.Rows)
{
ws ["A" + (rowCount)].Value = row [0].ToString();
rowCount++;
}
wb.SaveAsCsv(filePath, ";");
}
Public Shared Sub ExportToExcel(ByVal filePath As String)
Dim table As New DataTable()
table.Columns.Add("DataSet_Animal", GetType(String))
table.Rows.Add("Lion")
table.Rows.Add("Tiger")
table.Rows.Add("Cat")
table.Rows.Add("Goat")
table.Rows.Add("Panther")
table.Rows.Add("Fox")
table.Rows.Add("Cheetah")
Dim wb As WorkBook = WorkBook.Create(ExcelFileFormat.XLS)
Dim ws As WorkSheet = wb.DefaultWorkSheet
Dim rowCount As Integer = 1
For Each row As DataRow In table.Rows
ws ("A" & (rowCount)).Value = row (0).ToString()
rowCount += 1
Next row
wb.SaveAsCsv(filePath, ";")
End Sub
Dans le code ci-dessus, nous exportons le tableau de données vers un fichier Excel. Tout d'abord, nous créons un Tableau de données
, puis nous créons des en-têtes de colonnes. Après avoir créé les colonnes, nous les ajoutons une par une. Une fois la colonne ajoutée, nous créons le fichierWorkBook
(livre de travail) objet. En utilisant l'objet, nous pouvons ajouter les données à la feuille Excel, puis les enregistrer à l'endroit voulu. Nous créons leFeuille de travail
qui permet de créer une feuille de travail, et nous pouvons ensuite l'ajouter à l'objet WorkBook
.
Nous utilisons la boucle foreach
pour lire les valeurs de la table de données une par une, puis nous ajoutons la valeur à la feuille de calcul. Une fois toutes les valeurs ajoutées à la feuille de calcul, nous les enregistrons dans un fichier CSV à l'aide de la méthode appelée SaveAsCSV - nous devons passer le délimiteur et le nom du fichier avec l'emplacement comme paramètre. Un délimiteur est un paramètre facultatif que nous pouvons ignorer s'il n'est pas nécessaire.
Le code complété dans Visual Studio
Voici la capture d'écran complète du code que nous utilisons sur le .NET Core 6.
Resultat:
Le résultat de l'ouverture du fichier dans Microsoft Excel
Voici le résultat de l'exemple de code exécuté. Dans la capture d'écran, toutes les données disponibles dans le tableau de données ont été ajoutées une à une à la feuille Excel nouvellement créée.
IronXL est l'une des bibliothèques Excel les plus utilisées. Il ne dépend d'aucune autre bibliothèque tierce. Il est indépendant et ne nécessite pas l'installation de MS Excel. Il fonctionne sur plusieurs plateformes. Le prix de lancement d'IronXL est de $749. De plus, il offre la possibilité de payer un an pour l'assistance et les mises à jour du produit. IronXL offre une couverture de redistribution libre de droits moyennant un coût supplémentaire. Pour en savoir plus sur les détails des prix, visitez notre site webpage d'autorisation.
9 produits de l'API .NET pour vos documents de bureau