Passer au contenu du pied de page
UTILISATION D'IRONXL

C# Ouvrir un fichier Excel de manière programmative (Exemple de tutoriel de code)

Nous savons tous que le tableur Excel existe depuis longtemps. Il est principalement utilisé pour les calculs et la représentation graphique de données, ce qui le rend idéal pour la création de modèles financiers, l'analyse du rapport coût-efficacité de différentes campagnes publicitaires et bien d'autres types d'analyses.

Bien que cela devrait être un processus simple, la création d'un fichier Excel par programmation peut s'avérer difficile en raison du nombre de lignes et de colonnes impliquées. Excel permet d'effectuer rapidement de nombreuses tâches, comme la sélection ou le tri de données. Cependant, il n'existe pas de méthode simple pour y parvenir lorsqu'il faut créer une nouvelle feuille de calcul à partir de zéro. La création de fichiers XLSX par programmation nécessite de nombreuses lignes de code, ce qui peut rapidement devenir complexe.

Les fichiers Excel sont plus difficiles à créer par programmation car ils doivent être initialisés avec des données et des formules avant de pouvoir être utilisés. Le type de données stockées dans une feuille de calcul peut avoir un impact considérable sur la complexité de la création d'un fichier Excel. Un fichier Excel contenant une grande quantité de données sera probablement plus difficile à créer qu'un fichier comportant moins de colonnes et de lignes. Deuxièmement, la mise en forme de votre feuille de calcul peut également rendre difficile la création d'un fichier Excel. Par exemple, supposons que vous souhaitiez que les colonnes de votre feuille de calcul soient alignées en permanence. Dans ce cas, la génération d'une nouvelle feuille de calcul sera plus compliquée que d'habitude, car il faudra calculer l'emplacement de chaque colonne en fonction des autres colonnes de la feuille, ainsi que le nombre de lignes nécessaires.

Nous avons donc trouvé une solution. Nous allons vous montrer à quel point il est facile de créer et de lire des fichiers Excel avec la bibliothèque IronXL C#.

IronXL : Bibliothèque Excel C

IronXL est une bibliothèque Excel en C# qui vous aide à créer des feuilles de calcul plus robustes. Avec IronXL, il n'y a aucune limitation quant au nombre de lignes et de colonnes dans une feuille de calcul. Vous pouvez avoir autant de lignes et de colonnes que nécessaire sans avoir à ajouter de formules complexes pour calculer la largeur des colonnes.

IronXL permet de créer des classeurs comportant des millions de lignes et des milliers de colonnes, ce qui serait impossible sans calculs complexes ou sans utiliser d'autres logiciels de tableur. Avec IronXL, il n'y a pas de limite au nombre de lignes ou de colonnes de votre feuille de calcul, ce qui vous permet de concevoir des modèles très complexes sur une seule feuille. IronXL est une bibliothèque complète qui permet de réaliser tous les processus Excel. Ses fonctionnalités complètes permettent de créer et de lire des fichiers Excel en C#.

IronXL simplifie le processus de traitement des chiffres et d'analyse des données en fournissant à ses utilisateurs des fonctions puissantes qu'ils peuvent utiliser pour travailler sur les données sans trop d'efforts. Nous n'avons pas non plus besoin d'installer Microsoft Office sur notre machine.

La section suivante décrira comment utiliser la bibliothèque pour lire et écrire des fichiers Excel en C#.

Créer un projet C# .NET

Créez un nouveau projet console C# dans Microsoft Visual Studio. J'utilise la version 2022 de Visual Studio. Vous pouvez utiliser n'importe quelle version, mais la dernière version est recommandée. Lors de la création d'un projet, choisissez .NET Framework > 3.0 car c'est la version recommandée. Vous pouvez donner n'importe quel nom à votre projet. Vous pouvez également créer un projet d'interface graphique, selon vos besoins. IronXL prend en charge tous les formats de modèles du framework .NET. Une fois le projet terminé, la prochaine étape consistera à installer la bibliothèque IronXL.

Installez la bibliothèque IronXL

Il est maintenant temps d'installer la bibliothèque IronXL. Vous devez suivre les étapes ci-dessous pour l'installer. Nous installerons la bibliothèque à l'aide du gestionnaire de packages NuGet.

Accédez à l'option Outils dans la barre de menu principale. Survolez le Gestionnaire de packages NuGet et sélectionnez l'option Gérer les packages NuGet pour la solution... dans le menu déroulant.

! Ouvrir un fichier Excel par programmation en C# (Tutoriel d'exemple de code), Figure 1 : Accéder au gestionnaire de packages NuGet dans Visual Studio Accédez au Gestionnaire de packages NuGet dans Visual Studio

Cela ouvrira l'onglet du gestionnaire de packages NuGet. Rendez-vous dans l'onglet " Parcourir " et recherchez IronXL. Sélectionnez IronXL dans les résultats de la recherche.

! Ouvrir un fichier Excel par programmation en C# (Tutoriel avec exemple de code), Figure 2 : Rechercher IronXL dans le gestionnaire de packages NuGet Rechercher IronXL dans le gestionnaire de packages NuGet

Installez la bibliothèque sélectionnée. Vous verrez les dépendances de la bibliothèque IronXL dans l'explorateur de solutions.

! Ouvrir un fichier Excel par programmation en C# (Tutoriel d'exemple de code), Figure 3 : Le package IronXL est ajouté au projet Le package IronXL a été ajouté au projet.

Nous pouvons maintenant utiliser la bibliothèque dans notre projet. Passons maintenant au fichier program.cs et écrivons le code permettant de créer un fichier Excel.

Code pour la création de fichiers Excel

Voici le code permettant de créer un fichier Excel par programmation à l'aide de la bibliothèque IronXL C#.

using IronXL;

// Create a new Excel workbook in XLSX format
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);

// Create a new worksheet named "example_sheet"
var sheet = workbook.CreateWorkSheet("example_sheet");

// Set value of a single cell
sheet["A1"].Value = "Example";

// Set value to multiple cells in a range
sheet["A2:A4"].Value = 5;

// Change background color of a cell
sheet["A5"].Style.SetBackgroundColor("#f0f0f0");

// Set style (bold font) to multiple cells in a range
sheet["A5:A6"].Style.Font.Bold = true;

// Set formula for cell A6
sheet["A6"].Value = "=SUM(A2:A4)";

// Verify if the value in A6 is the sum of the range A2:A4
if (sheet["A6"].IntValue == sheet["A2:A4"].IntValue)
{
    Console.WriteLine("Basic test passed");
}

// Save the workbook as "example_workbook.xlsx"
workbook.SaveAs("example_workbook.xlsx");
using IronXL;

// Create a new Excel workbook in XLSX format
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);

// Create a new worksheet named "example_sheet"
var sheet = workbook.CreateWorkSheet("example_sheet");

// Set value of a single cell
sheet["A1"].Value = "Example";

// Set value to multiple cells in a range
sheet["A2:A4"].Value = 5;

// Change background color of a cell
sheet["A5"].Style.SetBackgroundColor("#f0f0f0");

// Set style (bold font) to multiple cells in a range
sheet["A5:A6"].Style.Font.Bold = true;

// Set formula for cell A6
sheet["A6"].Value = "=SUM(A2:A4)";

// Verify if the value in A6 is the sum of the range A2:A4
if (sheet["A6"].IntValue == sheet["A2:A4"].IntValue)
{
    Console.WriteLine("Basic test passed");
}

// Save the workbook as "example_workbook.xlsx"
workbook.SaveAs("example_workbook.xlsx");
Imports IronXL

' Create a new Excel workbook in XLSX format
Private workbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)

' Create a new worksheet named "example_sheet"
Private sheet = workbook.CreateWorkSheet("example_sheet")

' Set value of a single cell
Private sheet("A1").Value = "Example"

' Set value to multiple cells in a range
Private sheet("A2:A4").Value = 5

' Change background color of a cell
sheet("A5").Style.SetBackgroundColor("#f0f0f0")

' Set style (bold font) to multiple cells in a range
sheet("A5:A6").Style.Font.Bold = True

' Set formula for cell A6
sheet("A6").Value = "=SUM(A2:A4)"

' Verify if the value in A6 is the sum of the range A2:A4
If sheet("A6").IntValue = sheet("A2:A4").IntValue Then
	Console.WriteLine("Basic test passed")
End If

' Save the workbook as "example_workbook.xlsx"
workbook.SaveAs("example_workbook.xlsx")
$vbLabelText   $csharpLabel

Dans le code suivant, nous importons la bibliothèque IronXL en haut de notre programme. Nous initialisons ensuite un objet WorkBook pour créer un nouveau classeur Excel au format XLSX. Ensuite, nous créons une WorkSheet dans le WorkBook à l'aide de la méthode CreateWorkSheet , en fournissant le nom de la feuille de calcul comme paramètre. Il est possible de créer plusieurs feuilles de calcul de cette manière. Notre classeur et notre feuille de calcul Excel sont maintenant prêts à l'emploi.

Ensuite, nous saisissons les données dans les cellules de la feuille de calcul Excel. Les cellules sont accessibles par leur nom, et la propriété " Valeur " permet d'accéder aux valeurs des cellules ou de les définir. Il est possible de définir des styles, tels que la taille et le style de la police, pour des cellules spécifiques ou des plages de cellules. Des formules peuvent également être définies pour des cellules individuelles ou des plages de cellules. Enfin, nous enregistrons notre fichier Excel sous le nom " example_workbook.xlsx ", qui sera enregistré dans le dossier de débogage de notre projet.

Sortie

Vous pouvez voir ici le résultat du programme créé.

! Ouvrir un fichier Excel par programmation en C# (Tutoriel d'exemple de code), Figure 4 : Fichier de résultat affiché dans Microsoft Excel Le fichier de résultats s'affiche dans Microsoft Excel.

Conclusion

Nous pouvons créer, lire et modifier des fichiers Microsoft Excel existants ou un fichier XLSX en C#. IronXL offre de nombreuses autres fonctionnalités pour les fichiers Microsoft Excel. Vous pouvez découvrir ces fonctionnalités sur notre page de tutoriels . IronXL est la solution complète pour travailler avec Excel. IronXL offre également un large éventail de fonctionnalités pour interagir avec les classeurs, les feuilles de calcul et les cellules Excel, telles que la conversion entre les formats populaires , la mise en forme des données des cellules , l'insertion de fonctions mathématiques et même la gestion des graphiques.

IronXL est entièrement gratuit pour le développement. Vous pouvez l'utiliser gratuitement en phase de développement avec le filigrane IronXL. IronXL propose également une clé d'essai gratuite pour la production, vous permettant de la tester pendant 30 jours, entièrement gratuitement. IronXL propose un plan tarifaire raisonnable que vous pouvez choisir à un niveau adapté à vos besoins.

! Ouvrir un fichier Excel par programmation en C# (Tutoriel avec exemple de code), Figure 5 : Offre IronXL Plan tarifaire IronXL

De plus, Iron Software vous propose actuellement cinq logiciels pour le prix de deux seulement.

Questions Fréquemment Posées

Comment puis-je ouvrir un fichier Excel de manière programmée en C# ?

Pour ouvrir un fichier Excel de manière programmée en C#, vous pouvez utiliser la bibliothèque IronXL. Tout d'abord, installez IronXL via le gestionnaire de packages NuGet dans Visual Studio. Ensuite, utilisez la classe WorkBook pour ouvrir et manipuler des fichiers Excel sans avoir besoin de Microsoft Office.

Quels sont les avantages d'utiliser IronXL pour la manipulation de fichiers Excel ?

IronXL simplifie la manipulation des fichiers Excel en C# en offrant une fonctionnalité robuste pour lire, créer et modifier des fichiers Excel. Il supporte de grands ensembles de données et offre des fonctionnalités comme le formatage, le calcul de formules et l'exportation vers différents formats.

Puis-je créer des fichiers Excel avec de grands ensembles de données en utilisant C# ?

Oui, IronXL vous permet de créer des fichiers Excel avec des millions de lignes et des milliers de colonnes, ce qui est idéal pour gérer de grands ensembles de données et des modèles de haute dimension de manière programmée.

Quelles étapes dois-je suivre pour configurer IronXL dans un projet C# ?

Pour configurer IronXL dans un projet C#, ouvrez Visual Studio, allez dans Outils > Gestionnaire de packages NuGet > Gérer les paquets NuGet pour la solution, recherchez IronXL et installez-le. Cela intégrera la bibliothèque dans votre projet pour la manipulation des fichiers Excel.

Comment puis-je formater les cellules Excel de manière programmée en utilisant IronXL ?

Avec IronXL, vous pouvez formater les cellules Excel de manière programmée en définissant des valeurs, des styles et des formules. Vous pouvez ajuster les couleurs de fond, appliquer différents styles de police et utiliser des formules Excel directement dans votre code C#.

Microsoft Office est-il requis pour travailler avec des fichiers Excel en C# ?

Non, IronXL ne nécessite pas Microsoft Office pour travailler avec des fichiers Excel en C#. Il fonctionne de manière indépendante, vous permettant de créer, lire et modifier des fichiers Excel sans logiciel supplémentaire.

Comment puis-je convertir des fichiers Excel vers d'autres formats en utilisant C# ?

IronXL vous permet de convertir des fichiers Excel vers d'autres formats comme CSV. Cela est réalisé grâce à sa fonctionnalité d'exportation, permettant une conversion transparente entre différents types de fichiers de feuille de calcul.

Quelles options de licence sont disponibles pour IronXL ?

IronXL offre un essai gratuit à des fins de développement avec un filigrane. Pour une utilisation en production, une clé d'essai gratuite de 30 jours est disponible, ainsi que divers plans de tarification pour répondre aux besoins des différents utilisateurs.

Quelles versions de .NET sont compatibles avec IronXL ?

IronXL supporte plusieurs versions du .NET Framework, y compris .NET Framework 3.0 et supérieur. Il est conseillé d'utiliser la dernière version de Visual Studio pour une compatibilité et une performance optimales.

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