Passer au contenu du pied de page
UTILISATION D'IRONXL

Comment créer un nouveau classeur Excel en C#

Microsoft Excel est l'un des outils les plus universels pour la manipulation et l'analyse des données dans divers secteurs d'activité. Dans de nombreux projets logiciels, il est souvent nécessaire d'interagir par programmation avec des fichiers Excel. Cela pourrait impliquer des 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 se distingue comme une bibliothèque robuste pour la manipulation de 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 en toute transparence avec les fichiers Excel.

Comment créer un nouveau classeur Excel en C

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

À la fin de ce tutoriel, vous comprendrez parfaitement comment utiliser 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 ni d'aucune application Excel. Il vous permet de lire , de créer et de modifier facilement des classeurs, de formater des cellules, d'ajouter des formules et de travailler avec les formats de fichiers Excel modernes et anciens.

Vous pouvez valider des données, insérer des images, appliquer une mise en forme conditionnelle et créer des graphiques sans avoir besoin de Microsoft Office. Les développeurs peuvent facilement 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 grâce à 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#. Nommez-le selon votre préférence. Vous pouvez également créer d'autres types de projets, tels que ASP.NET MVC, Blazor, MAUI, Web Forms, Windows Forms, API Web, etc. Ce code est compatible avec tous les types de projets. Par souci de simplicité, je crée une application console afin qu'elle soit utilisable par tous.

Étape 2 : Installer le package NuGet IronXL

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

  1. Pour installer IronXL, cliquez avec le bouton droit sur votre projet dans l'Explorateur de solutions, choisissez " Gérer les packages NuGet ", recherchez IronXL, puis procédez à l'installation.

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

  1. Vous pouvez également installer IronXL via la console du gestionnaire de paquets en utilisant la commande suivante :
Install-Package IronXL.Excel

Cette commande téléchargera, installera et ajoutera une référence d'assembly à notre projet. Attendez que le package 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 console du gestionnaire de packages : Install-Package IronXL.Excel

Étape 3 : Importer l'espace de noms nécessaire

En haut de votre fichier C#, ajoutez l'espace de noms suivant :

using IronXL;
using IronXL;
Imports IronXL
$vbLabelText   $csharpLabel

Étape 4 : Créer un nouveau fichier Excel

À présent, écrivons le code permettant de créer un fichier Excel :

internal class Program
{
    static void Main(string[] args)
    {
        // Create a new workbook in the XLSX format
        WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);
        workBook.Metadata.Author = "Mr. Author"; // Set the author (optional)

        // Add a blank worksheet named "Sheet1"
        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 "Developers.xlsx"
        workBook.SaveAs("Developers.xlsx");
    }
}
internal class Program
{
    static void Main(string[] args)
    {
        // Create a new workbook in the XLSX format
        WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);
        workBook.Metadata.Author = "Mr. Author"; // Set the author (optional)

        // Add a blank worksheet named "Sheet1"
        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 "Developers.xlsx"
        workBook.SaveAs("Developers.xlsx");
    }
}
Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' Create a new workbook in the XLSX format
		Dim workBook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
		workBook.Metadata.Author = "Mr. Author" ' Set the author (optional)

		' Add a blank worksheet named "Sheet1"
		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 "Developers.xlsx"
		workBook.SaveAs("Developers.xlsx")
	End Sub
End Class
$vbLabelText   $csharpLabel

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

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

La sortie est comme suit :

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

Étape 5 : Mise en forme et style 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 for cell A1
workSheet["A1"].Style.BackgroundColor = "#FFFF66"; // Light yellow background
workSheet["A1"].Style.Font.Bold = true; // Bold font

// Set border style for a specific range (A1:A4)
var range = workSheet["A1:A4"];
range.Style.BottomBorder.Type = BorderType.Medium; // Medium bottom border
range.Style.LeftBorder.Type = BorderType.Medium; // Medium left border
range.Style.RightBorder.Type = BorderType.Medium; // Medium right border
range.Style.TopBorder.Type = BorderType.Medium; // Medium top border
// Set style of heading for cell A1
workSheet["A1"].Style.BackgroundColor = "#FFFF66"; // Light yellow background
workSheet["A1"].Style.Font.Bold = true; // Bold font

// Set border style for a specific range (A1:A4)
var range = workSheet["A1:A4"];
range.Style.BottomBorder.Type = BorderType.Medium; // Medium bottom border
range.Style.LeftBorder.Type = BorderType.Medium; // Medium left border
range.Style.RightBorder.Type = BorderType.Medium; // Medium right border
range.Style.TopBorder.Type = BorderType.Medium; // Medium top border
' Set style of heading for cell A1
workSheet("A1").Style.BackgroundColor = "#FFFF66" ' Light yellow background
workSheet("A1").Style.Font.Bold = True ' Bold font

' Set border style for a specific range (A1:A4)
Dim range = workSheet("A1:A4")
range.Style.BottomBorder.Type = BorderType.Medium ' Medium bottom border
range.Style.LeftBorder.Type = BorderType.Medium ' Medium left border
range.Style.RightBorder.Type = BorderType.Medium ' Medium right border
range.Style.TopBorder.Type = BorderType.Medium ' Medium top border
$vbLabelText   $csharpLabel

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#. Elle commence par définir la couleur de fond de la cellule A1 sur une teinte jaune clair et met la police en gras, la stylisant ainsi comme un titre.

Ensuite, il définit une plage s'étendant des cellules A1 à A4 et définit des bordures d'épaisseur moyenne le long des bords inférieur, gauche, droit et supérieur de cette plage, renforçant ainsi sa distinction visuelle dans 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.

La sortie est comme suit :

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

Étape 6 : Formule et calcul

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

// Add a new column to display the length of developer names
workSheet["B1"].Value = "Name Length";
workSheet["B1"].Style.BackgroundColor = "#FFFF66"; // Styled as heading
workSheet["B1"].Style.Font.Bold = true; // Bold font

// Formula to calculate the length of names in column B
workSheet["B2"].Value = "=LEN(A2)";
workSheet["B3"].Value = "=LEN(A3)";
workSheet["B4"].Value = "=LEN(A4)";

// Add a total count of the length of names in cell A5
workSheet["A5"].Value = "Sum of Length";
workSheet["B5"].Formula = "=SUM(B2:B4)";
// Add a new column to display the length of developer names
workSheet["B1"].Value = "Name Length";
workSheet["B1"].Style.BackgroundColor = "#FFFF66"; // Styled as heading
workSheet["B1"].Style.Font.Bold = true; // Bold font

// Formula to calculate the length of names in column B
workSheet["B2"].Value = "=LEN(A2)";
workSheet["B3"].Value = "=LEN(A3)";
workSheet["B4"].Value = "=LEN(A4)";

// Add a total count of the length of names in cell A5
workSheet["A5"].Value = "Sum of Length";
workSheet["B5"].Formula = "=SUM(B2:B4)";
' Add a new column to display the length of developer names
workSheet("B1").Value = "Name Length"
workSheet("B1").Style.BackgroundColor = "#FFFF66" ' Styled as heading
workSheet("B1").Style.Font.Bold = True ' Bold font

' Formula to calculate the length of names in column B
workSheet("B2").Value = "=LEN(A2)"
workSheet("B3").Value = "=LEN(A3)"
workSheet("B4").Value = "=LEN(A4)"

' Add a total count of the length of names in cell A5
workSheet("A5").Value = "Sum of Length"
workSheet("B5").Formula = "=SUM(B2:B4)"
$vbLabelText   $csharpLabel

Le code ci-dessus illustre l'utilisation des formules et des fonctions d'IronXL pour calculer la longueur des noms de développeurs et 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 des 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 mettant en évidence 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 faisant référence à la cellule correspondante dans la colonne A. Cela permet le calcul automatique de la longueur des noms à mesure que les noms des développeurs changent.

De plus, le nombre total de longueurs des noms des développeurs est calculé dans la cellule B5 à l'aide de la fonction SOMME, qui additionne les valeurs des cellules B2 à B4.

En intégrant ces formules, la feuille de calcul est mise à jour dynamiquement. 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 utilisant IronXL.

Conclusion

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

Pour plus d'informations sur l'utilisation d'IronXL, veuillez consulter la documentation . IronXL propose également une collection d' exemples de code utiles pour démarrer.

Les développeurs peuvent découvrir IronXL grâce à son essai gratuit et à son achat, ce qui garantit une transition en douceur de l'évaluation à la mise en œuvre à grande échelle. Pour plus de détails sur les licences perpétuelles, veuillez consulter la page des licences .

Questions Fréquemment Posées

Comment créer un nouveau classeur Excel en C# sans utiliser Interop?

Vous pouvez créer un nouveau classeur Excel en C# sans utiliser Interop en utilisant IronXL. Tout d'abord, configurez votre projet C# et installez le package NuGet IronXL. Ensuite, utilisez l'API de IronXL pour créer un nouveau classeur, ajouter des feuilles de calcul et les remplir avec des données.

Comment puis-je formater les cellules dans un classeur Excel en utilisant C#?

Avec IronXL, vous pouvez formater les cellules dans un classeur Excel en utilisant C#. IronXL vous permet d'appliquer des styles tels que des changements de police, des couleurs de fond et des bordures de manière programmée, vous permettant de créer des feuilles de calcul à l'apparence professionnelle.

Puis-je utiliser des formules dans des classeurs Excel créés avec C#?

Oui, vous pouvez utiliser des formules dans des classeurs Excel créés avec C# en utilisant IronXL. IronXL supporte une variété de fonctions Excel, vous permettant d'effectuer des calculs tels que la somme des colonnes ou la recherche de la moyenne directement dans vos feuilles de calcul.

Quels sont les avantages d'utiliser IronXL par rapport à Microsoft Office Interop?

IronXL offre plusieurs avantages par rapport à Microsoft Office Interop, notamment ne nécessitant pas l'installation d'Excel sur le serveur, une performance plus rapide et une intégration plus facile dans les applications C#. Il supporte également un large éventail de fonctionnalités Excel sans le fardeau de Interop.

Comment installer IronXL dans un projet C#?

Pour installer IronXL dans un projet C#, accédez à l'option 'Gérer les packages NuGet' dans Visual Studio, recherchez IronXL et installez-le. Alternativement, utilisez la Console du gestionnaire de packages avec la commande Install-Package IronXL.Excel.

Est-il possible d'utiliser IronXL dans des applications web?

Oui, IronXL peut être utilisé dans des applications web telles que ASP.NET MVC et Blazor. Sa flexibilité vous permet d'intégrer la fonctionnalité Excel dans une variété de types de projets, y compris les formulaires web et les API.

Quels formats de fichiers IronXL peut-il gérer?

IronXL supporte plusieurs formats de fichiers, y compris XLSX, CSV, TSV, JSON, XML et HTML. Cette flexibilité vous permet de travailler sans heurt avec différents formats de données dans vos tâches liées à Excel.

Comment IronXL aide-t-il à automatiser les processus Excel?

IronXL aide à automatiser les processus Excel en permettant aux développeurs de créer, modifier et gérer programme les fichiers Excel au sein des applications C#. Cela inclut la génération de rapports, l'importation/l'exportation de données et l'automatisation des calculs.

Où puis-je accéder à la documentation et aux tutoriels de IronXL?

La documentation et les tutoriels de IronXL sont disponibles sur le site Web IronXL. Les ressources fournissent des guides détaillés et des exemples pour vous aider à utiliser efficacement les fonctionnalités de IronXL dans vos projets.

Existe-t-il un essai gratuit pour IronXL?

Oui, IronXL offre un essai gratuit pour les développeurs afin d'explorer ses fonctionnalités. Cet essai permet d'évaluer les capacités de IronXL dans la création et la gestion programme des classeurs Excel.

Jordi Bardia
Ingénieur logiciel
Jordi est le plus compétent en Python, C# et C++, et lorsqu'il ne met pas à profit ses compétences chez Iron Software, il programme des jeux. Partageant les responsabilités des tests de produit, du développement de produit et de la recherche, Jordi apporte une immense valeur à l'amé...
Lire la suite