
Générer des fichiers Excel en C#
Les applications que nous développons communiquent constamment avec les feuilles de calcul Excel pour obtenir des données à évaluer et des résultats. Il est vraiment utile de pouvoir générer des fichiers Excel en C# de manière programmée, nous faisant gagner du temps et des efforts avec notre développement. Dans ce tutoriel, nous apprendrons à générer des fichiers Excel dans différents formats, à définir des styles de cellules et à insérer des données en utilisant une programmation C# efficace.
Générateur de fichiers Excel C#
- Générer des fichiers Excel avec IronXL
- Générer des fichiers Excel C# aux formats .XLSX et .XLS
- Générer des fichiers CSV
- Générez des fichiers JSON, XML, TSV et plus encore dans des projets C#
Étape 1
1. Générer des fichiers Excel avec IronXL
Générez des fichiers Excel en utilisant la bibliothèque IronXL Excel pour C#, fournissant une gamme de fonctions pour générer et manipuler des données dans votre projet. La bibliothèque est gratuite pour le développement, avec des licences disponibles lorsque vous êtes prêt à passer en production. Pour suivre ce tutoriel, vous pouvez télécharger IronXL pour générer ou y accéder via Visual Studio et la galerie NuGet.
Didacticiel de prise en main
2. Aperçu du Générateur de Fichier Excel en C#
Dans le développement d'applications métier, nous devons souvent générer différents types de fichiers Excel par programmation. Pour cela, nous avons besoin de la manière la plus simple et la plus rapide pour générer différents types de fichiers et les enregistrer automatiquement à l'emplacement requis.
Après avoir installé IronXL, nous pouvons utiliser les fonctions pour générer différents types de fichiers Excel:
- Fichier Excel avec l'extension
.xlsx. - Fichier Excel avec l'extension
.xls. - Fichiers Valeur Séparée par des Virgules (
.csv). - Fichiers Valeur Séparée par des Tabs (
.tsv). - Fichiers JavaScript Object Notation (
.json). - Fichiers Extensible Markup Language (
.xml).
Pour générer tout type de fichier, nous devons d'abord créer un WorkBook Excel.
// Generate a new WorkBook
WorkBook wb = WorkBook.Create();' Generate a new WorkBook
Dim wb As WorkBook = WorkBook.Create()La ligne de code ci-dessus va créer un nouveau WorkBook nommé wb. Nous allons maintenant créer un objet WorkSheet.
// Generate a new WorkSheet
WorkSheet ws = wb.CreateWorkSheet("SheetName");' Generate a new WorkSheet
Dim ws As WorkSheet = wb.CreateWorkSheet("SheetName")Cela va créer un WorkSheet nommé ws que nous pouvons utiliser pour insérer des données dans des fichiers Excel.
3. Generate XLSX File C#
Tout d'abord, nous suivons les étapes ci-dessus pour générer le WorkBook et le WorkSheet.
Ensuite, nous insérons des données pour créer notre fichier avec extension .xlsx. À cet effet, IronXL fournit un système d'adressage de cellules qui permet l'insertion de données de manière programmatique dans une adresse de cellule précise.
// Insert data by cell addressing
ws["CellAddress"].Value = "MyValue";' Insert data by cell addressing
ws("CellAddress").Value = "MyValue"Il insérera une nouvelle valeur "MyValue" dans une adresse de cellule spécifique. De la même manière, nous pouvons insérer des données dans autant de cellules que nécessaire. Ensuite, nous enregistrons le fichier Excel dans le chemin spécifié comme suit:
// Specify file path and name
wb.SaveAs("Path + FileName.xlsx");' Specify file path and name
wb.SaveAs("Path + FileName.xlsx")Cela va créer un nouveau fichier Excel avec l'extension .xlsx dans le chemin spécifié. N'oubliez pas d'écrire l'extension .xlsx avec le nom du fichier lors de l'enregistrement.
Pour aller plus loin sur comment créer un WorkBook Excel dans un projet C#, consultez les exemples de code ici.
/**
* Generate XLSX File
*/
using System;
using IronXL;
class Program
{
static void Main(string[] args)
{
// Create new WorkBook of .xlsx Extension
WorkBook wb = WorkBook.Create(ExcelFileFormat.XLSX);
// Create workSheet
WorkSheet ws = wb.CreateWorkSheet("Sheet1");
// Insert data in the cells of WorkSheet
ws["A1"].Value = "Hello";
ws["A2"].Value = "World";
ws["C4"].Value = "IronXL";
// Save the file as .xlsx
wb.SaveAs("sample.xlsx");
Console.WriteLine("Successfully created.");
Console.ReadKey();
}
}' Generate XLSX File
Imports System
Imports IronXL
Module Program
Sub Main(args As String())
' Create new WorkBook of .xlsx Extension
Dim wb As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
' Create workSheet
Dim ws As WorkSheet = wb.CreateWorkSheet("Sheet1")
' Insert data in the cells of WorkSheet
ws("A1").Value = "Hello"
ws("A2").Value = "World"
ws("C4").Value = "IronXL"
' Save the file as .xlsx
wb.SaveAs("sample.xlsx")
Console.WriteLine("Successfully created.")
Console.ReadKey()
End Sub
End ModuleVous pouvez voir une capture d'écran du nouveau fichier Excel créé sample.xlsx ici :
Le résultat de la valeur modifiée dans la cellule C4
4. Generate XLS File C#
Il est également possible de générer des fichiers .xls à l'aide d'IronXL. À cet effet, nous allons utiliser la fonction WorkBook.Create() comme suit :
// Create a workbook with XLS format
WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);' Create a workbook with XLS format
Dim wb As WorkBook = WorkBook.Create(ExcelFileFormat.XLS)Cela va créer un nouveau fichier Excel avec une extension .xls. Gardez à l'esprit que lors de l'attribution d'un nom à un fichier Excel, vous devez écrire l'extension .xls avec le nom du fichier, comme ceci :
// Save the file as .xls
wb.SaveAs("Path + FileName.xls");' Save the file as .xls
wb.SaveAs("Path + FileName.xls")Voyons maintenant un exemple de comment générer un fichier Excel avec une extension .xls :
/**
* Generate XLS File
*/
using System;
using IronXL;
class Program
{
static void Main(string[] args)
{
// Create new WorkBook of .xls Extension
WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
// Create WorkSheet
WorkSheet ws = wb.CreateWorkSheet("Sheet1");
// Insert data in the cells of WorkSheet
ws["A1"].Value = "Hello";
ws["A2"].Value = "World";
// Save the file as .xls
wb.SaveAs("sample.xls");
Console.WriteLine("Successfully created.");
Console.ReadKey();
}
}' Generate XLS File
Imports System
Imports IronXL
Module Program
Sub Main(args As String())
' Create new WorkBook of .xls Extension
Dim wb As WorkBook = WorkBook.Create(ExcelFileFormat.XLS)
' Create WorkSheet
Dim ws As WorkSheet = wb.CreateWorkSheet("Sheet1")
' Insert data in the cells of WorkSheet
ws("A1").Value = "Hello"
ws("A2").Value = "World"
' Save the file as .xls
wb.SaveAs("sample.xls")
Console.WriteLine("Successfully created.")
Console.ReadKey()
End Sub
End Module5. Generate CSV File C#
Les fichiers Valeur Séparée par des Virgules (.csv) jouent également un rôle très important dans la conservation des données dans différents types d'organisations. Nous devons également apprendre à générer des fichiers .csv et à y insérer des données de manière programmatique.
Nous pouvons utiliser le même processus que ci-dessus, mais nous devons spécifier l'extension .csv avec le nom du fichier lors de l'enregistrement. Voyons un exemple de comment créer des fichiers .csv dans notre projet C# :
/**
* Generate CSV File
*/
using System;
using IronXL;
class Program
{
static void Main(string[] args)
{
// Create new WorkBook
WorkBook wb = WorkBook.Create();
// Create WorkSheet
WorkSheet ws = wb.CreateWorkSheet("Sheet1");
// Insert data in the cells of WorkSheet
ws["A1"].Value = "Hello";
ws["A2"].Value = "World";
// Save the file as .csv
wb.SaveAsCsv("sample.csv");
Console.WriteLine("Successfully created.");
Console.ReadKey();
}
}' Generate CSV File
Imports System
Imports IronXL
Module Program
Sub Main(args As String())
' Create new WorkBook
Dim wb As WorkBook = WorkBook.Create()
' Create WorkSheet
Dim ws As WorkSheet = wb.CreateWorkSheet("Sheet1")
' Insert data in the cells of WorkSheet
ws("A1").Value = "Hello"
ws("A2").Value = "World"
' Save the file as .csv
wb.SaveAsCsv("sample.csv")
Console.WriteLine("Successfully created.")
Console.ReadKey()
End Sub
End ModulePour pouvoir interagir davantage avec les fichiers CSV, vous pouvez suivre ce tutoriel pour lire le fichier .csv.
6. Generate TSV File C#
Parfois, nous devons générer des fichiers Valeur Séparée par des Tabs (.tsv) et insérer des données de manière programmatique.
En utilisant IronXL, nous pouvons également générer des fichiers avec extension .tsv, y insérer des données, puis les enregistrer à l'emplacement requis.
Voyons l'exemple de comment générer des fichiers avec extension .tsv :
/**
* Generate TSV File
*/
using System;
using IronXL;
class Program
{
static void Main(string[] args)
{
// Create new WorkBook
WorkBook wb = WorkBook.Create();
// Create WorkSheet
WorkSheet ws = wb.CreateWorkSheet("Sheet1");
// Insert data in the cells of WorkSheet
ws["A1"].Value = "Hello";
ws["A2"].Value = "World";
// Save the file as .tsv
wb.SaveAsTsv("sample.tsv");
Console.WriteLine("Successfully created.");
Console.ReadKey();
}
}' Generate TSV File
Imports System
Imports IronXL
Module Program
Sub Main(args As String())
' Create new WorkBook
Dim wb As WorkBook = WorkBook.Create()
' Create WorkSheet
Dim ws As WorkSheet = wb.CreateWorkSheet("Sheet1")
' Insert data in the cells of WorkSheet
ws("A1").Value = "Hello"
ws("A2").Value = "World"
' Save the file as .tsv
wb.SaveAsTsv("sample.tsv")
Console.WriteLine("Successfully created.")
Console.ReadKey()
End Sub
End Module7. Generate JSON File C#
Nous pouvons affirmer confortablement que les fichiers JavaScript Object Notation (.json) sont les fichiers de données les plus courants et sont utilisés dans presque toutes les entreprises de développement de logiciels. Nous devons donc souvent enregistrer les données au format JSON. Pour cela, nous avons besoin de la méthode la plus simple pour générer des fichiers au format JSON et y insérer des données.
Dans de telles conditions, IronXL est la meilleure option qui nous permet de générer facilement ces fichiers pour C#. Prenons un exemple.
/**
* Generate JSON File
*/
using System;
using IronXL;
class Program
{
static void Main(string[] args)
{
// Create new WorkBook
WorkBook wb = WorkBook.Create();
// Create WorkSheet
WorkSheet ws = wb.CreateWorkSheet("Sheet1");
// Insert data in the cells of WorkSheet
ws["A1"].Value = "1";
ws["A2"].Value = "john";
ws["B1"].Value = "2";
ws["B2"].Value = "alex";
ws["C1"].Value = "3";
ws["C2"].Value = "stokes";
// Save the file as .json
wb.SaveAsJson("sample.json");
Console.WriteLine("Successfully created.");
Console.ReadKey();
}
}' Generate JSON File
Imports System
Imports IronXL
Module Program
Sub Main(args As String())
' Create new WorkBook
Dim wb As WorkBook = WorkBook.Create()
' Create WorkSheet
Dim ws As WorkSheet = wb.CreateWorkSheet("Sheet1")
' Insert data in the cells of WorkSheet
ws("A1").Value = "1"
ws("A2").Value = "john"
ws("B1").Value = "2"
ws("B2").Value = "alex"
ws("C1").Value = "3"
ws("C2").Value = "stokes"
' Save the file as .json
wb.SaveAsJson("sample.json")
Console.WriteLine("Successfully created.")
Console.ReadKey()
End Sub
End ModuleEt examinez la capture d'écran du nouveau fichier JSON créé sample.json :
Accéder au gestionnaire de packages NuGet dans Visual Studio
8. Generate XML File C#
Dans le développement d'applications métiers, nous avons souvent besoin de sauvegarder les données au format de fichier Extensible Markup Language (.xml). C'est important car les données du fichier .xml sont lisibles par les humains et les machines.
À travers les exemples suivants, nous allons apprendre à générer des fichiers .xml pour C# et à y insérer des données de manière programmatique.
/**
* Generate XML File
*/
using System;
using IronXL;
class Program
{
static void Main(string[] args)
{
// Create new WorkBook
WorkBook wb = WorkBook.Create();
// Create WorkSheet
WorkSheet ws = wb.CreateWorkSheet("Sheet1");
// Insert data in the cells of WorkSheet
ws["A1"].Value = "Hello";
ws["A2"].Value = "World";
// Save the file as .xml
wb.SaveAsXml("sample.xml");
Console.WriteLine("Successfully created.");
Console.ReadKey();
}
}' Generate XML File
Imports System
Imports IronXL
Module Program
Sub Main(args As String())
' Create new WorkBook
Dim wb As WorkBook = WorkBook.Create()
' Create WorkSheet
Dim ws As WorkSheet = wb.CreateWorkSheet("Sheet1")
' Insert data in the cells of WorkSheet
ws("A1").Value = "Hello"
ws("A2").Value = "World"
' Save the file as .xml
wb.SaveAsXml("sample.xml")
Console.WriteLine("Successfully created.")
Console.ReadKey()
End Sub
End ModuleVous pouvez en savoir plus sur la conversion des feuilles de calcul et fichiers Excel par programme pour une utilisation dans les projets C#.
La bibliothèque IronXL offre également un large éventail de fonctionnalités pour interagir avec les fichiers Excel telles que le formatage des données de cellule, la fusion des cellules, l'insertion de fonctions mathématiques, et même la gestion des graphiques.
Accès rapide au tutoriel
Documentation du générateur IronXL
Consultez la documentation complète sur la façon dont IronXL génère des fichiers dans tous les formats Excel nécessaires à votre projet C#.
Documentation du générateur IronXL
Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes et créer des manuels bien structurés et visuellement attrayants.
Articles connexes



