Créer un fichier XLSX dans C# ;

This article was translated from English: Does it need improvement?
Translated
View the article in English

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# ;

  1. Installez la bibliothèque Excel pour créer des fichiers XLSX.

  2. Utilisez l'objet Workbook pour créer un fichier Excel.

  3. Choisissez une "feuille de travail" par défaut.

  4. Ajouter des données à la feuille de travail par défaut.

  5. 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()
VB   C#

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)
VB   C#

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")
VB   C#

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")
VB   C#

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"
VB   C#

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"
VB   C#

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"
VB   C#

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
VB   C#

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"
VB   C#

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
VB   C#

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
VB   C#

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
VB   C#

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
VB   C#

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