UTILISATION D'IRONXL

Comment créer un nouveau classeur Excel en C#

Publié avril 29, 2024
Partager:

MicrosoftExcel est l'un des outils les plus universels pour la manipulation et l'analyse des données dans divers secteurs. Dans de nombreux projets logiciels, il est souvent nécessaire d'utiliser des fichiers Excel de manière programmatique. Il peut s'agir de tâches telles que la génération de rapports, la gestion des importations ou des exportations de données ou l'automatisation de processus spécifiques.

Dans l'écosystème du langage de programmation C#,IronXL est une bibliothèque robuste pour la manipulation des fichiers Excel. Que vous soyez un développeur travaillant sur une application web, un logiciel de bureau ou tout autre projet C#,IronXL fournit une interface facile à utiliser pour travailler avec des fichiers Excel de manière transparente.

Comment créer un nouveau classeur Excel dans C# ;

Dans ce tutoriel, nous allons apprendre à créer un nouveau classeur à l'aide de la fonctionIronXL en C#. Nous passerons en revue les étapes nécessaires, de la mise en place de votre environnement de développement à l'écriture du code qui génère un nouveau classeur Excel.

À la fin de ce tutoriel, vous saurez comment tirer parti d'IronXL pour créer des classeurs Excel par programmation, ce qui vous permettra d'intégrer facilement les fonctionnalités d'Excel dans vos applications C#. Commençons!

Qu'est-ce qu'IronXL ?

IronXL est une bibliothèque C# polyvalente qui vous permet de travailler avec des documents Excel sans avoir besoin de Microsoft Office Excel Interop ou d'une application Excel. Il vous permet delire, créeretmodifier formatent les cellules, ajoutent des formules et travaillent avec des formats de fichiers Excel modernes et anciens.

Vous pouvez valider des données, insérer des images, appliquer un formatage conditionnel et créer des graphiques sans avoir besoin de Microsoft Office. Les développeurs peuvent créer des solutions Excel pour des tâches telles que les rapports financiers, les tableaux de bord de données et la gestion des stocks en toute simplicité en utilisant IronXL.

Commençons par créer un fichier Excel en C#.

Étape 1 : Créer un nouveau projet C

Ouvrez Visual Studio et créez un nouveau projet d'application console C#. Donnez-lui le nom que vous souhaitez. Vous pouvez également créer d'autres types de projets tels que ASP.NET MVC, Blazor, MAUI, WEB Forms, Windows Forms, WEB API, etc. Ce code fonctionnera avec tous les types de projets. Je crée une application console pour plus de simplicité et pour qu'elle soit pertinente pour tous les types de projets.

Étape 2 : Installation du paquet NuGet IronXL

Pour installer leIronXL dans votre projet C#, vous pouvez utiliser l'une des méthodes suivantes :

  1. Pour installer IronXL, faites un clic droit sur votre projet dans l'explorateur de solutions, choisissez "Manage NuGet Packages", recherchez IronXL, puis procédez à l'installation.

    Comment créer un nouveau classeur Excel en C# : Figure 1 - Installez IronXL à l'aide de la solution Manage NuGet Package for en recherchant "IronXL" ; dans la barre de recherche de NuGet Package Manager, puis sélectionnez le projet et cliquez sur le bouton Installer.

  1. Vous pouvez également installer IronXL via la console du gestionnaire de paquets à l'aide de la commande suivante :
Install-Package IronXL.Excel

Cette commande téléchargera, installera et ajoutera une référence d'assemblage à notre projet. Attendez que le paquet soit téléchargé et installé. Une fois l'installation terminée, vous pouvez commencer à utiliser IronXL dans votre projet pour travailler avec des fichiers Excel par programmation.

Comment créer un nouveau classeur Excel en C# : Figure 2 - Installation d'IronXL à l'aide de la commande Package Manager Console : Installer-Package IronXL.Excel

Étape 3 : Importer les espaces de noms nécessaires

Au début de votre fichier C#, ajoutez l'espace de noms suivant :

using IronXL;
using IronXL;
Imports IronXL
VB   C#

Étape 4 : Créer un nouveau fichier Excel

Maintenant, écrivons le code pour créer un fichier Excel :

internal class Program
{
    static void Main(string [] args)
    {
    // Create an XLSX new workbook
        WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX); 
        workBook.Metadata.Author = "Mr. Author"; // Set the author (optional)
        // Add a blank worksheet
        WorkSheet workSheet = workBook.CreateWorkSheet("Sheet1"); 
        // Add data to the new worksheet
        workSheet ["A1"].Value = "Developer Name";
        workSheet ["A2"].Value = "John Grahm";
        workSheet ["A3"].Value = "David Smith";
        workSheet ["A4"].Value = "Rishi Kelkar";
        // Save the excel file as XLS, XLSX, CSV, TSV, JSON, XML, HTML and streams
        workBook.SaveAs("Developers.xlsx");
    }
}
internal class Program
{
    static void Main(string [] args)
    {
    // Create an XLSX new workbook
        WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX); 
        workBook.Metadata.Author = "Mr. Author"; // Set the author (optional)
        // Add a blank worksheet
        WorkSheet workSheet = workBook.CreateWorkSheet("Sheet1"); 
        // Add data to the new worksheet
        workSheet ["A1"].Value = "Developer Name";
        workSheet ["A2"].Value = "John Grahm";
        workSheet ["A3"].Value = "David Smith";
        workSheet ["A4"].Value = "Rishi Kelkar";
        // Save the excel file as XLS, XLSX, CSV, TSV, JSON, XML, HTML and streams
        workBook.SaveAs("Developers.xlsx");
    }
}
Friend Class Program
	Shared Sub Main(ByVal args() As String)
	' Create an XLSX new workbook
		Dim workBook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
		workBook.Metadata.Author = "Mr. Author" ' Set the author (optional)
		' Add a blank worksheet
		Dim workSheet As WorkSheet = workBook.CreateWorkSheet("Sheet1")
		' Add data to the new worksheet
		workSheet ("A1").Value = "Developer Name"
		workSheet ("A2").Value = "John Grahm"
		workSheet ("A3").Value = "David Smith"
		workSheet ("A4").Value = "Rishi Kelkar"
		' Save the excel file as XLS, XLSX, CSV, TSV, JSON, XML, HTML and streams
		workBook.SaveAs("Developers.xlsx")
	End Sub
End Class
VB   C#

Le code ci-dessus montre comment créer un fichier Excel par programmation à l'aide d'IronXL en C#. Il commence par créer un nouveau classeur Excel(nouvelle instance du fichier Excel) au format XLSX, définit les métadonnées de l'auteur, ajoute une feuille de calcul Excel vierge portant le nom "Sheet1" à l'aide de la fonction CreateWorkSheet() remplit les cellules A1 à A4 et enregistre le classeur sous le nom de "Developers.xlsx".

IronXL offre une gamme de fonctionnalités pour travailler avec des fichiers Excel, y compris la création, la manipulation et l'enregistrement dans divers formats tels que XLSX, CSV, TSV, JSON, XML et HTML.

Le résultat est le suivant :

Comment créer un nouveau classeur Excel en C# : Figure 3 - Sortie : Développeurs.xlsx

Étape 4 : Formatage et mise en forme du fichier Excel

IronXL vous permet de formater les cellules, d'appliquer des styles de police, de définir des couleurs d'arrière-plan et d'ajuster l'alignement. Vous pouvez créer des feuilles de calcul d'aspect professionnel en personnalisant l'apparence des cellules.

// Set Style of Heading
  workSheet ["A1"].Style.BackgroundColor = "#FFFF66";
  workSheet ["A1"].Style.Font.Bold = true;
  // Set Border of Specific Range
  var range = workSheet ["A1:A4"];
  range.Style.BottomBorder.Type = BorderType.Medium;
  range.Style.LeftBorder.Type = BorderType.Medium;
  range.Style.RightBorder.Type = BorderType.Medium;
  range.Style.TopBorder.Type = BorderType.Medium;
// Set Style of Heading
  workSheet ["A1"].Style.BackgroundColor = "#FFFF66";
  workSheet ["A1"].Style.Font.Bold = true;
  // Set Border of Specific Range
  var range = workSheet ["A1:A4"];
  range.Style.BottomBorder.Type = BorderType.Medium;
  range.Style.LeftBorder.Type = BorderType.Medium;
  range.Style.RightBorder.Type = BorderType.Medium;
  range.Style.TopBorder.Type = BorderType.Medium;
' Set Style of Heading
  workSheet ("A1").Style.BackgroundColor = "#FFFF66"
  workSheet ("A1").Style.Font.Bold = True
  ' Set Border of Specific Range
  Dim range = workSheet ("A1:A4")
  range.Style.BottomBorder.Type = BorderType.Medium
  range.Style.LeftBorder.Type = BorderType.Medium
  range.Style.RightBorder.Type = BorderType.Medium
  range.Style.TopBorder.Type = BorderType.Medium
VB   C#

Le code ci-dessus montre comment personnaliser l'apparence de cellules spécifiques dans une feuille de calcul Excel à l'aide d'IronXL en C#. Il définit d'abord la couleur d'arrière-plan de la cellule A1 en jaune clair et met la police en gras, la transformant ainsi en titre.

Ensuite, il définit une plage couvrant les cellules A1 à A4 et place des bordures de poids moyen en bas, à gauche, à droite et en haut de cette plage, afin d'améliorer sa distinction visuelle au sein de la feuille de calcul. Ces options de style permettent aux développeurs de créer des documents Excel visuellement attrayants et organisés, adaptés à leurs besoins spécifiques.

Le résultat est le suivant :

Comment créer un nouveau classeur Excel en C# : Figure 4 - Générer un fichier Excel avec formatage et style à l'aide d'IronXL.

Étape 5 : Formule et calcul

Vous pouvez ajouter des formules aux cellules par programme. IronXL prend en charge un large éventail de fonctions Excel.

// Add a New Column to Display Length of Developer Name
  workSheet ["B1"].Value = "Name Length";
  workSheet ["B1"].Style.BackgroundColor = "#FFFF66";
  workSheet ["B1"].Style.Font.Bold = true;
  workSheet ["B2"].Value = "=LEN(A2)";
  workSheet ["B3"].Value = "=LEN(A3)";
  workSheet ["B4"].Value = "=LEN(A4)";
  workSheet ["A5"].Value = "Sum of Length"; // Total Count of Developers = SUM(B2: B4)
  workSheet ["B5"].Formula = "=SUM(B2:B4)";
// Add a New Column to Display Length of Developer Name
  workSheet ["B1"].Value = "Name Length";
  workSheet ["B1"].Style.BackgroundColor = "#FFFF66";
  workSheet ["B1"].Style.Font.Bold = true;
  workSheet ["B2"].Value = "=LEN(A2)";
  workSheet ["B3"].Value = "=LEN(A3)";
  workSheet ["B4"].Value = "=LEN(A4)";
  workSheet ["A5"].Value = "Sum of Length"; // Total Count of Developers = SUM(B2: B4)
  workSheet ["B5"].Formula = "=SUM(B2:B4)";
' Add a New Column to Display Length of Developer Name
  workSheet ("B1").Value = "Name Length"
  workSheet ("B1").Style.BackgroundColor = "#FFFF66"
  workSheet ("B1").Style.Font.Bold = True
  workSheet ("B2").Value = "=LEN(A2)"
  workSheet ("B3").Value = "=LEN(A3)"
  workSheet ("B4").Value = "=LEN(A4)"
  workSheet ("A5").Value = "Sum of Length" ' Total Count of Developers = SUM(B2: B4)
  workSheet ("B5").Formula = "=SUM(B2:B4)"
VB   C#

Le code ci-dessus illustre l'utilisation de formules et de fonctions dans IronXL pour calculer la longueur des noms des développeurs et calculer la somme de ces longueurs dans une feuille de calcul Excel. Grâce à cette démonstration, les développeurs peuvent comprendre comment intégrer des formules et des fonctions dans IronXL pour effectuer des calculs et des manipulations dynamiques dans les feuilles de calcul Excel de manière programmatique, offrant ainsi flexibilité et automatisation dans les tâches de traitement des données.

Tout d'abord, un en-tête intitulé "Longueur du nom" est ajouté à la cellule B1, avec un style pour souligner son importance. Ensuite, des formules sont appliquées aux cellules B2, B3 et B4 pour calculer la longueur du nom de chaque développeur à l'aide de la fonction LEN, en se référant à la cellule correspondante de la colonne A. Cela permet de calculer automatiquement la longueur des noms au fur et à mesure que les noms des développeurs changent.

En outre, un nombre total de longueurs de noms de développeurs est calculé dans la cellule B5 à l'aide de la fonction SUM, qui additionne les valeurs des cellules B2 à B4.

En incorporant ces formules, la feuille de calcul est mise à jour de manière dynamique. Ce cas d'utilisation n'est peut-être pas pratique, mais il s'agit simplement d'un exemple d'utilisation d'une formule Excel dans le code.

Comment créer un nouveau classeur Excel en C# : Figure 5 - Sortie Excel avec formule et calcul à l'aide d'IronXL.

Conclusion

En résumé, ce tutoriel a démontré le processus decréer un nouveau classeur Excel en C# à l'aide deIronXLune bibliothèque robuste facilitant la manipulation de fichiers Excel au sein de l'écosystème C#. Avec IronXL, les développeurs peuvent intégrer en toute transparence les fonctionnalités d'Excel dans leurs applications, depuis la configuration de l'environnement de développement jusqu'à la génération programmatique de classeurs Excel. Outre sa capacité à effectuer des tâches telles que le formatage, le stylisme et l'application de formules, IronXL offre un ensemble complet de fonctionnalités pour une gestion et une analyse efficaces des données.

Pour obtenir des références sur l'utilisation d'IronXL, veuillez consulter la pagela documentation page. IronXL propose également une collection deexemples de code qui sont utiles pour commencer.

Les développeurs peuvent explorer IronXL à travers sesessai gratuit et l'achat, assurant ainsi une transition sans heurts de l'évaluation à la mise en œuvre à grande échelle. Pour plus d'informations sur les licences perpétuelles, veuillez consulter le site web de la Commission européennelicence lien de la page.

< PRÉCÉDENT
Comment analyser un fichier Excel en Python
SUIVANT >
Comment utiliser le style de police de C# Excel