Créer un fichier XLSX dans C# ;
Avec l'automatisation croissante des entreprises, nous avons souvent besoin de travailler avec des feuilles de calcul Excel dans des applications .NET, notamment pour créer des feuilles de calcul et insérer des données de manière programmatique. Dans le tutoriel suivant, nous apprendrons à créer la feuille de calcul Excel dans différents formats (.xls
, .xlsx
, .csv
et .tsv
), de définir des styles de cellules et d'insérer des données à l'aide de la programmation C#.
Comment créer un fichier XLXL dans C# ;
Installez la bibliothèque Excel pour créer des fichiers XLSX.
Utilisez l'objet
Workbook
pour créer un fichier Excel.Choisissez une "feuille de travail" par défaut.
Ajouter des données à la feuille de travail par défaut.
- Enregistrez le fichier Excel sur le disque.
Étape 1
1. Télécharger la DLL IronXL
IronXL offre l'approche la plus simple pour créer des fichiers Excel (.xlsx
) dans les projets C#. Télécharger la DLL ou Installation de NuGet et l'utiliser gratuitement pour le développement.
Install-Package IronXL.Excel
Comment faire Tutoriel
2. Créer un cahier de travail
Ce logiciel permet d'insérer des données et de définir les propriétés des cellules, comme les styles de police ou les bordures.
2.1 Créer un fichier .XLSX
Créez un WorkBook en utilisant ce code pour créer un nouveau fichier Excel, qui, par défaut, porte l'extension .xlsx
.
/**
Create XLSX File
anchor-create-a-workbook
**/
WorkBook wb = WorkBook.Create();
/**
Create XLSX File
anchor-create-a-workbook
**/
WorkBook wb = WorkBook.Create();
'''
'''Create XLSX File
'''anchor-create-a-workbook
'''*
Dim wb As WorkBook = WorkBook.Create()
2.2 Créer un fichier .XLS
Si vous voulez créer un fichier d'extension .xls
, utilisez :
WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
Dim wb As WorkBook = WorkBook.Create(ExcelFileFormat.XLS)
3. Créer une feuille de travail Excel
Après avoir créé un WorkBook dans le format de fichier de votre choix, créez une feuille de travail Excel. Ce code va créer une nouvelle feuille de travail ws1
avec le nom sheet1
dans le livre de travail wb
.
WorkSheet ws1 = wb.CreateWorkSheet("sheet1");
WorkSheet ws1 = wb.CreateWorkSheet("sheet1");
Dim ws1 As WorkSheet = wb.CreateWorkSheet("sheet1")
3.1 Créer plusieurs feuilles de travail
Plusieurs feuilles de travail peuvent être créées de la même manière :
/**
Create WorkSheets
anchor-create-an-excel-worksheet
**/
WorkSheet ws2 = wb.CreateWorkSheet("sheet2");
WorkSheet ws3 = wb.CreateWorkSheet("sheet3");
/**
Create WorkSheets
anchor-create-an-excel-worksheet
**/
WorkSheet ws2 = wb.CreateWorkSheet("sheet2");
WorkSheet ws3 = wb.CreateWorkSheet("sheet3");
'''
'''Create WorkSheets
'''anchor-create-an-excel-worksheet
'''*
Dim ws2 As WorkSheet = wb.CreateWorkSheet("sheet2")
Dim ws3 As WorkSheet = wb.CreateWorkSheet("sheet3")
4. Insérer des données dans des feuilles de travail
Nous pouvons maintenant facilement insérer des données dans les cellules de la feuille de travail.
worksheet ["CellAddress"].Value = "MyValue";
worksheet ["CellAddress"].Value = "MyValue";
worksheet ("CellAddress").Value = "MyValue"
4.1 Insérer des données dans une feuille de calcul spécifique
Par exemple, les données de la feuille de calcul ws1
peuvent être insérées de manière spécifique. Le code ci-dessous écrira Hello World
dans la cellule A1
de la feuille de calcul ws1
.
/**
Insert WorkSheet Data
anchor-insert-data-into-worksheets
**/
ws1 ["A1"].Value = "Hello World";
/**
Insert WorkSheet Data
anchor-insert-data-into-worksheets
**/
ws1 ["A1"].Value = "Hello World";
'''
'''Insert WorkSheet Data
'''anchor-insert-data-into-worksheets
'''*
ws1 ("A1").Value = "Hello World"
4.2 Insérer des données dans plusieurs cellules
Il est également possible d'écrire des données dans plusieurs cellules à l'aide de la fonction Range. Le code ci-dessous écrira NouvelleValeur
dans les cellules A3
à A8
de la feuille de calcul ws1
.
ws1 ["A3:A8"].Value = "NewValue";
ws1 ["A3:A8"].Value = "NewValue";
ws1 ("A3:A8").Value = "NewValue"
5. Créer un exemple de projet
Nous allons créer un nouveau fichier Excel Sample.xlsx
et y insérer des données.
/**
Sample Project
anchor-make-a-sample-project
**/
using IronXL;
static void Main(string [] args)
{
WorkBook wb = WorkBook.Create();
WorkSheet ws1 = wb.CreateWorkSheet("sheet1");
ws1 ["A1"].Value = "Hello";
ws1 ["A2"].Value = "World";
ws1 ["B1:B8"].Value = "RangeValue";
wb.SaveAs("Sample.xlsx");
}
/**
Sample Project
anchor-make-a-sample-project
**/
using IronXL;
static void Main(string [] args)
{
WorkBook wb = WorkBook.Create();
WorkSheet ws1 = wb.CreateWorkSheet("sheet1");
ws1 ["A1"].Value = "Hello";
ws1 ["A2"].Value = "World";
ws1 ["B1:B8"].Value = "RangeValue";
wb.SaveAs("Sample.xlsx");
}
'''
'''Sample Project
'''anchor-make-a-sample-project
'''*
Imports IronXL
Shared Sub Main(ByVal args() As String)
Dim wb As WorkBook = WorkBook.Create()
Dim ws1 As WorkSheet = wb.CreateWorkSheet("sheet1")
ws1 ("A1").Value = "Hello"
ws1 ("A2").Value = "World"
ws1 ("B1:B8").Value = "RangeValue"
wb.SaveAs("Sample.xlsx")
End Sub
Note : Par défaut, le nouveau fichier Excel sera créé dans le dossier bin>Debug
du projet. Si nous voulons créer un nouveau fichier dans un chemin personnalisé, utilisons :
` wb.SaveAs(@"E:\IronXL\Sample.xlsx");
Voici une capture d'écran de notre fichier Excel nouvellement créé sample.xlsx
:
Il est évident qu'il est très simple de créer des fichiers Excel à l'aide d'IronXL dans votre application C#.
6. Définir les métadonnées Excel pour les fichiers Excel
IronXL propose également une fonction permettant de définir des métadonnées pour les fichiers Excel.
/**
Set Metadata
anchor-set-metadata-for-excel-files
**/
WorkBook wb = WorkBook.Create();
wb.Metadata.Author = "AuthorName";
wb.Metadata.Title="TitleValue";
/**
Set Metadata
anchor-set-metadata-for-excel-files
**/
WorkBook wb = WorkBook.Create();
wb.Metadata.Author = "AuthorName";
wb.Metadata.Title="TitleValue";
'''
'''Set Metadata
'''anchor-set-metadata-for-excel-files
'''*
Dim wb As WorkBook = WorkBook.Create()
wb.Metadata.Author = "AuthorName"
wb.Metadata.Title="TitleValue"
7. Définir le style de cellule
Il est très facile de définir le style de cellule d'une feuille de calcul Excel dans votre application C#. IronXL fournit toutes les propriétés de style de cellule nécessaires.
7.1. Définir le style de police
Le style de police peut être défini comme suit :
/**
Set Font Style
anchor-set-font-style
**/
WorkSheet ["CellAddress"].Style.Font.Bold =true;
WorkSheet ["CellAddress"].Style.Font.Italic =true;
/**
Set Font Style
anchor-set-font-style
**/
WorkSheet ["CellAddress"].Style.Font.Bold =true;
WorkSheet ["CellAddress"].Style.Font.Italic =true;
'''
'''Set Font Style
'''anchor-set-font-style
'''*
WorkSheet ("CellAddress").Style.Font.Bold =True
WorkSheet ("CellAddress").Style.Font.Italic =True
7.2. Ajouter un Strikeout
L'annulation d'une valeur de cellule peut être effectuée de la manière suivante :
/**
Add Strikeout
anchor-add-strikeout
**/
WorkSheet ["CellAddress"].Style.Font.Strikeout = true;
/**
Add Strikeout
anchor-add-strikeout
**/
WorkSheet ["CellAddress"].Style.Font.Strikeout = true;
'''
'''Add Strikeout
'''anchor-add-strikeout
'''*
WorkSheet ("CellAddress").Style.Font.Strikeout = True
7.3. Définir le style de bordure
La stylisation des bordures peut être réalisée à l'aide du code suivant :
/**
Set Border Style
anchor-set-border-style
**/
WorkSheet ["CellAddress"].Style.BottomBorder.Type = IronXL.Styles.BorderType.Dotted;
/**
Set Border Style
anchor-set-border-style
**/
WorkSheet ["CellAddress"].Style.BottomBorder.Type = IronXL.Styles.BorderType.Dotted;
'''
'''Set Border Style
'''anchor-set-border-style
'''*
WorkSheet ("CellAddress").Style.BottomBorder.Type = IronXL.Styles.BorderType.Dotted
8. Appliquer le projet d'exemple de stylisme cellulaire
Voyons comment définir plusieurs styles de cellules et les combiner à l'aide de l'exemple de projet ci-dessous.
/**
Sample Cell Styling Set
anchor-apply-cell-styling-sample-project
**/
using IronXL;
static void Main(string [] args)
{
WorkBook wb = WorkBook.Create();
WorkSheet ws = wb.CreateWorkSheet("sheet1");
ws ["A1"].Value = "MyVal";
ws ["B2"].Value = "Hello World";
ws ["A1"].Style.Font.Strikeout = true;
ws ["B2"].Style.Font.Bold =true;
ws ["B2"].Style.Font.Italic =true;
ws ["C3"].Style.TopBorder.Type = IronXL.Styles.BorderType.Double;
ws ["C3"].Style.BottomBorder.Type = IronXL.Styles.BorderType.Dotted;
ws ["C3"].Style.LeftBorder.Type = IronXL.Styles.BorderType.Thick;
ws ["C3"].Style.RightBorder.Type = IronXL.Styles.BorderType.SlantedDashDot;
ws ["C3"].Style.BottomBorder.SetColor("#ff6600");
ws ["C3"].Style.TopBorder.SetColor("#ff6600");
wb.SaveAs("Sample.xlsx");
}
/**
Sample Cell Styling Set
anchor-apply-cell-styling-sample-project
**/
using IronXL;
static void Main(string [] args)
{
WorkBook wb = WorkBook.Create();
WorkSheet ws = wb.CreateWorkSheet("sheet1");
ws ["A1"].Value = "MyVal";
ws ["B2"].Value = "Hello World";
ws ["A1"].Style.Font.Strikeout = true;
ws ["B2"].Style.Font.Bold =true;
ws ["B2"].Style.Font.Italic =true;
ws ["C3"].Style.TopBorder.Type = IronXL.Styles.BorderType.Double;
ws ["C3"].Style.BottomBorder.Type = IronXL.Styles.BorderType.Dotted;
ws ["C3"].Style.LeftBorder.Type = IronXL.Styles.BorderType.Thick;
ws ["C3"].Style.RightBorder.Type = IronXL.Styles.BorderType.SlantedDashDot;
ws ["C3"].Style.BottomBorder.SetColor("#ff6600");
ws ["C3"].Style.TopBorder.SetColor("#ff6600");
wb.SaveAs("Sample.xlsx");
}
'''
'''Sample Cell Styling Set
'''anchor-apply-cell-styling-sample-project
'''*
Imports IronXL
Shared Sub Main(ByVal args() As String)
Dim wb As WorkBook = WorkBook.Create()
Dim ws As WorkSheet = wb.CreateWorkSheet("sheet1")
ws ("A1").Value = "MyVal"
ws ("B2").Value = "Hello World"
ws ("A1").Style.Font.Strikeout = True
ws ("B2").Style.Font.Bold =True
ws ("B2").Style.Font.Italic =True
ws ("C3").Style.TopBorder.Type = IronXL.Styles.BorderType.Double
ws ("C3").Style.BottomBorder.Type = IronXL.Styles.BorderType.Dotted
ws ("C3").Style.LeftBorder.Type = IronXL.Styles.BorderType.Thick
ws ("C3").Style.RightBorder.Type = IronXL.Styles.BorderType.SlantedDashDot
ws ("C3").Style.BottomBorder.SetColor("#ff6600")
ws ("C3").Style.TopBorder.SetColor("#ff6600")
wb.SaveAs("Sample.xlsx")
End Sub
Voici une capture d'écran de notre fichier Excel nouvellement créé sample.xlsx
.
9. Prochaines étapes et tutoriel Excel
Si vous souhaitez aller plus loin et lire un guide étape par étape pour la création d'Excel .NET, consultez la page Créer des fichiers Excel à l'aide du tutoriel C#.
Tutoriel Accès rapide
Plongez dans la référence de l'API
Lisez la documentation d'IronXL, avec des explications sur tous les espaces de noms, les ensembles de fonctionnalités, les classes, les méthodes, les champs et les enums d'IronXL.
Voir la référence de l'API