Passer au contenu du pied de page
UTILISATION D'IRONXL

Comment utiliser le style de police Excel en C#

L'un des programmes les plus efficaces pour manipuler et visualiser des données reste Microsoft Excel . Son adaptabilité inclut la possibilité de structurer et de personnaliser les données pour répondre aux besoins individuels, en plus de son ensemble de fonctionnalités étendu. Pour améliorer la présentation des données et les rendre plus lisibles et visuellement attrayantes, le choix des styles de police est essentiel. Une méthode courante pour manipuler les styles de police avec Excel en C# consiste à utiliser la propriété Font via Microsoft.Office.Interop.Excel . Cependant, cette option n'est pas aussi flexible ni aussi pratique que d'autres solutions. Par conséquent, cet article expliquera comment utiliser IronXL et C# Excel pour définir le style de police.

Comment utiliser le style de police Excel en C

  1. Ouvrez ou créez un projet en C#.
  2. Utilisez NuGet pour installer la bibliothèque IronXL.
  3. Utilisez l'espace de noms IronXL dans votre programme C#.
  4. Charger un fichier Excel en utilisant var workbook = WorkBook.Load("example.xlsx"); .
  5. Sélectionnez une feuille de calcul en utilisant var sheet = workbook.WorkSheets[0]; .
  6. Définissez une plage de cellules en utilisant var range = sheet["A1:B2"]; .
  7. Définissez les propriétés de police telles que le style à l'aide de range.Style.Font.Name = "Calibri"; , la taille de la police avec range.Style.Font.Size = 12; , la couleur avec range.Style.Font.Color = "#FF0000"; , et d'autres propriétés comme range.Style.Font.Bold = true; et range.Style.Font.Italic = true; .
  8. Préservez la feuille de calcul en l'enregistrant sous le nom " sample.xlsx " à l'aide de la méthode SaveAs() .

IronXL

Avant de nous pencher sur les styles de police Excel, présentons rapidement IronXL. IronXL est une bibliothèque C# populaire qui permet de créer, lire et manipuler facilement des fichiers Excel au sein d'applications C#. Elle offre une API conviviale pour travailler avec des fichiers Excel, rendant des tâches comme la lecture, l'écriture et la mise en forme des données beaucoup plus accessibles.

Les développeurs peuvent utiliser IronXL pour automatiser les processus liés à Excel en utilisant C#. Pour les développeurs C# souhaitant interagir par programmation avec des fichiers Excel, son interface conviviale et sa documentation complète en font le choix idéal.

Voici quelques-unes des principales caractéristiques d'IronXL :

  • Création et modification de fichiers Excel : IronXL facilite la création et la modification de fichiers Excel, vous permettant de partir de zéro et d'apporter des modifications à des fichiers préexistants. Les feuilles de calcul, les lignes, les colonnes et les cellules peuvent toutes être ajoutées, supprimées ou modifiées par programmation.
  • Lecture de fichiers Excel : Il possède des fonctionnalités performantes pour la lecture de données à partir de fichiers Excel. Le traitement et l'analyse efficaces des données sont rendus possibles par la simplicité avec laquelle les valeurs des cellules, les formules, la mise en forme et autres métadonnées peuvent être extraites.
  • Écriture dans des fichiers Excel : IronXL offre une prise en charge simplifiée de l'écriture de données dans des fichiers Excel. Il est idéal pour créer des rapports, exporter des données et automatiser les tâches de saisie de données, car il permet de remplir les cellules avec des valeurs, des formules et une mise en forme.
  • Mise en forme et style : La bibliothèque offre une assistance complète pour la mise en forme et le style des documents Excel. Il est possible de donner aux feuilles de calcul un aspect professionnel et attrayant en ajustant les styles de police, les couleurs, les bordures, l'alignement et d'autres aspects.
  • Prise en charge des formules : Vous pouvez utiliser IronXL pour travailler par programmation avec des formules Excel. Les dépendances entre les formules peuvent être facilement gérées, les valeurs peuvent être calculées et des formules peuvent être spécifiées pour des cellules spécifiques.
  • Création de graphiques : Cette fonctionnalité vous permet de créer des graphiques et des diagrammes directement dans vos documents Excel. Pour une représentation visuelle efficace des données et des tendances, vous pouvez créer différents formats de graphiques, tels que des diagrammes circulaires, des diagrammes à barres et des graphiques linéaires.
  • Validation des données : Vous pouvez définir des règles et des limitations pour les valeurs des cellules à l'aide des outils de validation des données d'IronXL. Pour garantir l'exactitude et l'intégrité des données, vous pouvez valider les entrées à l'aide de critères tels que les plages, les listes, les dates et les formules personnalisées.
  • Protection et chiffrement : Les fichiers Excel peuvent être protégés par mot de passe et chiffrés grâce à la fonctionnalité offerte par la bibliothèque. Pour protéger vos documents contre les accès non autorisés, vous pouvez définir des autorisations, restreindre l'accès et chiffrer les données importantes.
  • Intégration avec les applications .NET : IronXL offre aux développeurs C# une interface de programmation familière et conviviale grâce à son intégration fluide avec les applications .NET. Son ensemble étendu de fonctionnalités et son ensemble complet d'API sont faciles à intégrer à vos applications .NET existantes.

IronXL est une bibliothèque C# riche en fonctionnalités et adaptable pour la manipulation d'Excel, offrant une multitude d'options pour vous aider à simplifier vos activités liées à Excel. IronXL offre les fonctionnalités et les outils dont vous avez besoin pour réussir, que vous développiez des applications basées sur les données, analysiez des données ou produisiez des rapports. Pour en savoir plus, veuillez consulter la documentation ici .

Créer un nouveau projet dans Visual Studio

Pour ouvrir l'application Visual Studio, sélectionnez Fichier dans le menu Fichier. Après avoir sélectionné " Nouveau projet ", sélectionnez " Application console ".

Comment utiliser le style de police Excel en C# : Figure 1 - Page de l'application Visual Studio

Après avoir choisi l'emplacement du fichier, saisissez le nom du projet dans le champ de texte prévu à cet effet. Ensuite, sélectionnez le framework .NET requis en cliquant sur le bouton Créer, comme illustré dans l'exemple ci-dessous.

Comment utiliser le style de police Excel en C# : Figure 2 - Page de l'application Visual Studio : Saisissez le nom du projet souhaité

L'organisation du projet Visual Studio dépendra alors de l'application sélectionnée. Pour ajouter du code et créer l'application, il suffit d'ouvrir le fichier program.cs. Vous pouvez utiliser une application web, Windows ou console.

Comment utiliser le style de police Excel en C# : Figure 3 - Sélectionnez les frameworks correspondants à votre projet

Le code peut alors être testé et la bibliothèque ajoutée.

Installation de la bibliothèque IronXL

Le correctif suivant nécessite l'installation de la bibliothèque IronXL. Enfin, lancez la console du gestionnaire de packages NuGet et utilisez la commande suivante pour terminer l'installation.

Install-Package IronXL.Excel

Comment utiliser le style de police Excel en C# : Figure 4 - Ouverture de la console du gestionnaire de packages NuGet et saisie de la commande d'installation

Une autre solution consiste à utiliser le gestionnaire de packages NuGet pour rechercher le package " IronXL ". Nous pouvons choisir, parmi cette liste exhaustive, les packages NuGet associés à IronXL qui doivent être téléchargés.

Comment utiliser le style de police Excel en C# : Figure 5 - Recherche et installation d'IronXL à l'aide de la fonction de navigation du gestionnaire de packages NuGet

Style de police Excel utilisant IronXL

Pour commencer, permettez-moi de vous montrer comment définir les caractéristiques de police pour une plage de cellules de manière simple :

using IronXL;

class Program
{
    static void Main(string [] args)
    {
        // Load the existing Excel workbook
        WorkBook workbook = WorkBook.Load("Demo.xlsx");

        // Select the first worksheet
        WorkSheet sheet = workbook.WorkSheets[0];

        // Define the range of cells
        var range = sheet["A1:B2"];

        // Set font characteristics for the range of cells
        range.Style.Font.Name = "Calibri";  // Font name
        range.Style.Font.Size = 12;         // Font size
        range.Style.Font.Color = "#FF0000"; // Font color
        range.Style.Font.Bold = true;       // Bold font
        range.Style.Font.Italic = true;     // Italicized font

        // Save the modified workbook as a new file
        workbook.SaveAs("Sample.xlsx");
    }
}
using IronXL;

class Program
{
    static void Main(string [] args)
    {
        // Load the existing Excel workbook
        WorkBook workbook = WorkBook.Load("Demo.xlsx");

        // Select the first worksheet
        WorkSheet sheet = workbook.WorkSheets[0];

        // Define the range of cells
        var range = sheet["A1:B2"];

        // Set font characteristics for the range of cells
        range.Style.Font.Name = "Calibri";  // Font name
        range.Style.Font.Size = 12;         // Font size
        range.Style.Font.Color = "#FF0000"; // Font color
        range.Style.Font.Bold = true;       // Bold font
        range.Style.Font.Italic = true;     // Italicized font

        // Save the modified workbook as a new file
        workbook.SaveAs("Sample.xlsx");
    }
}
Imports IronXL

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' Load the existing Excel workbook
		Dim workbook As WorkBook = WorkBook.Load("Demo.xlsx")

		' Select the first worksheet
		Dim sheet As WorkSheet = workbook.WorkSheets(0)

		' Define the range of cells
		Dim range = sheet("A1:B2")

		' Set font characteristics for the range of cells
		range.Style.Font.Name = "Calibri" ' Font name
		range.Style.Font.Size = 12 ' Font size
		range.Style.Font.Color = "#FF0000" ' Font color
		range.Style.Font.Bold = True ' Bold font
		range.Style.Font.Italic = True ' Italicized font

		' Save the modified workbook as a new file
		workbook.SaveAs("Sample.xlsx")
	End Sub
End Class
$vbLabelText   $csharpLabel

Le fichier Excel " Demo.xlsx " est d'abord chargé dans l'objet WorkBook. Un nouveau fichier portant ce nom sera créé s'il n'existe pas déjà. Dans ce cas, la première feuille de calcul (WorkSheet) du classeur est sélectionnée. Si le classeur comporte plusieurs feuilles, vous pouvez sélectionner une feuille particulière par son nom ou son index. Dans la feuille de calcul Excel sélectionnée, nous délimitons une plage de cellules allant de la cellule A1 à la cellule B2. Cela nous permet de définir des styles de police pour cette plage de cellules.

Pour la plage de cellules sélectionnée, ces lignes définissent les propriétés suivantes de l'objet police :

  • Font.Name : Définit le type de police (Calibri).
  • Font.Size : Définit la taille de la police.
  • Font.Color : Change la couleur de la police en rouge (#FF0000 en hexadécimal).
  • Font.Bold : Met le texte en gras.
  • Font.Italic : Appliquer l'italique au texte.

Enfin, après avoir appliqué les styles de police, nous enregistrons la feuille de calcul modifiée dans un nouveau fichier appelé " Sample.xlsx ". Ci-dessous se trouve la sortie générée par le code ci-dessus.

Nom de la police

Une interface IFont exposant le champ FontName est fournie via la propriété Style. Vous pouvez spécifier le nom de police préféré pour la cellule à l'aide de ce paramètre.

// Select the range of cells
var fontrange = sheet["A1:B1"];
fontrange.Style.Font.Name = "Calibri"; // Set font name
// Select the range of cells
var fontrange = sheet["A1:B1"];
fontrange.Style.Font.Name = "Calibri"; // Set font name
' Select the range of cells
Dim fontrange = sheet("A1:B1")
fontrange.Style.Font.Name = "Calibri" ' Set font name
$vbLabelText   $csharpLabel

Comment utiliser le style de police Excel en C# : Figure 6 - Exemple de code modifiant le style de police par programmation

Définir la couleur de la police

La propriété Style fournit une interface IFont exposant la propriété Color. Vous pouvez utiliser une chaîne de caractères hexadécimale pour définir la couleur de la police grâce à cette propriété. Six chiffres hexadécimaux sont utilisés pour définir les couleurs en codes hexadécimaux (par exemple, #FF0000 pour le rouge, #00FFFF pour le cyan). Pour obtenir le code hexadécimal exact de la couleur de votre police de caractères, de nombreux outils de sélection de couleurs sont disponibles en ligne.

// Select the range of cells
var fontrange = sheet["A1:B1"];
fontrange.Style.Font.Color = "#FF0000"; // Set font color
// Select the range of cells
var fontrange = sheet["A1:B1"];
fontrange.Style.Font.Color = "#FF0000"; // Set font color
' Select the range of cells
Dim fontrange = sheet("A1:B1")
fontrange.Style.Font.Color = "#FF0000" ' Set font color
$vbLabelText   $csharpLabel

Comment utiliser le style de police Excel en C# : Figure 7 - Exemple de code modifiant la couleur de police par programmation

Mise en gras de la police

La propriété Bold est exposée via l'interface IFontFormatting fournie par la propriété Style. L'intensité de la police est définie par cet attribut, qui est une valeur booléenne. Pour mettre le texte en gras dans la cellule sélectionnée, définissez la propriété Gras sur vrai.

// Select the range of cells
var fontrange = sheet["A1:B1"];
fontrange.Style.Font.Bold = true; // Set font to bold
// Select the range of cells
var fontrange = sheet["A1:B1"];
fontrange.Style.Font.Bold = true; // Set font to bold
' Select the range of cells
Dim fontrange = sheet("A1:B1")
fontrange.Style.Font.Bold = True ' Set font to bold
$vbLabelText   $csharpLabel

Comment utiliser le style de police Excel en C# : Figure 8 - Exemple de code modifiant la police en gras par programmation

Mise en italique de la police

La propriété Italic est exposée via l'interface IFontFormatting fournie par la propriété Style. Cette propriété, qui est une valeur booléenne, détermine si la police de caractères est en italique ou non. Pour mettre le texte en italique dans la cellule sélectionnée, définissez la propriété Italique sur vrai.

// Select the range of cells
var fontrange = sheet["A1:B1"];
fontrange.Style.Font.Italic = true; // Set font to italic
// Select the range of cells
var fontrange = sheet["A1:B1"];
fontrange.Style.Font.Italic = true; // Set font to italic
' Select the range of cells
Dim fontrange = sheet("A1:B1")
fontrange.Style.Font.Italic = True ' Set font to italic
$vbLabelText   $csharpLabel

Comment utiliser le style de police Excel en C# : Figure 9 - Exemple de code modifiant la police en italique par programmation

La liste de codes ci-dessus vous montre comment utiliser IronXL pour modifier par programmation les styles de police dans Excel en utilisant C#. Vous pouvez rapidement modifier l'apparence du texte dans les feuilles de calcul Excel en chargeant un classeur existant, en choisissant une feuille de calcul, en spécifiant une plage de cellules et en ajustant les attributs de police. Bien que cela ne soit pas illustré ci-dessus, vous pouvez également modifier la taille de la police pour une cellule spécifique ou pour l'ensemble de la feuille de calcul. Pour obtenir la liste des attributs relatifs à l'interface IFont, consultez cette page , et pour en savoir plus sur l'exemple de code, consultez cette page .

Conclusion

L'utilisation de styles de police améliore considérablement la lisibilité et l'attrait visuel des feuilles de calcul Excel. La modification programmatique des styles de police devient simple et évolutive grâce à C# et IronXL. Si vous devez appliquer des styles à des cellules spécifiques ou mettre en forme de grandes plages de cellules, que vous créiez un nouveau classeur ou que vous en modifiiez un existant, IronXL offre une boîte à outils complète pour répondre à vos besoins.

En maîtrisant les styles de police Excel grâce à C# et IronXL, vous pouvez créer des feuilles de calcul d'aspect professionnel qui communiquent efficacement vos données et vos analyses. Une expérience utilisateur raffinée et performante peut être obtenue en réfléchissant attentivement au style des polices, que vous créiez des tableaux de bord, des rapports ou des applications basées sur les données.

En matière de traitement et de présentation des données, les options sont infinies. Disposer d'IronXL dans votre boîte à outils vous permet de gérer diverses activités liées à Excel dans vos programmes C#. Lorsque les utilisateurs sont prêts à s'engager, ils peuvent commencer à utiliser IronXL gratuitement . Vérifiez ici pour en savoir plus sur le produit logiciel Iron.

Questions Fréquemment Posées

Comment puis-je définir des styles de police dans Excel en utilisant C# sans Interop ?

Vous pouvez utiliser IronXL pour définir des styles de police dans Excel en utilisant C# sans dépendre de Microsoft.Office.Interop.Excel. IronXL propose des méthodes simples pour modifier les attributs de police tels que le nom, la taille, la couleur, le gras et l'italique de manière plus flexible et pratique.

Quelles sont les étapes pour installer IronXL pour la manipulation d'Excel en C# ?

Pour installer IronXL dans votre projet C#, utilisez le gestionnaire de packages NuGet. Exécutez la commande Install-Package IronXL.Excel dans votre console du gestionnaire de packages, ou recherchez 'IronXL' dans l'interface utilisateur du gestionnaire de packages NuGet et installez-le à partir de là.

IronXL peut-il être utilisé pour appliquer des styles de police à une plage de cellules dans Excel ?

Oui, IronXL vous permet d'appliquer des styles de police à une plage spécifique de cellules dans une feuille de calcul Excel. Vous pouvez modifier les propriétés de la police telles que le nom, la taille, la couleur, le gras et l'italique en utilisant les propriétés range.Style.Font d'IronXL.

Comment changer la taille de la police dans une feuille Excel en utilisant C# ?

En utilisant IronXL, vous pouvez changer la taille de la police dans une feuille Excel en définissant la propriété range.Style.Font.Size pour la plage de cellules souhaitée dans votre application C#.

Est-il possible de créer des fichiers Excel et de définir des styles de police en utilisant IronXL ?

Oui, IronXL vous permet de créer de nouveaux fichiers Excel et de définir des styles de police pour les cellules dans ces fichiers. Vous pouvez définir des attributs de police tels que le nom, la taille, la couleur, le gras et l'italique pour améliorer la lisibilité et l'attrait visuel des données.

Quels sont les avantages de l'utilisation d'IronXL par rapport à Interop pour la manipulation d'Excel en C# ?

IronXL offre une API plus conviviale comparée à Interop, éliminant le besoin d'avoir Excel installé sur le serveur. Il simplifie les tâches telles que la définition des styles de police, la lecture et l'écriture de données, et fournit des fonctionnalités supplémentaires telles que la validation des données et la création de graphiques.

Comment enregistrer les modifications apportées à un fichier Excel en utilisant IronXL ?

Après avoir modifié un fichier Excel avec IronXL, vous pouvez enregistrer vos modifications en utilisant la méthode workbook.SaveAs('filename.xlsx'), en veillant à ce que vos mises à jour soient préservées.

IronXL peut-il être intégré aux applications .NET pour la manipulation de fichiers Excel ?

Oui, IronXL s'intègre parfaitement aux applications .NET, fournissant une API robuste pour manipuler les fichiers Excel, ce qui en fait un choix idéal pour les développeurs travaillant dans le framework .NET.

Où puis-je trouver une documentation détaillée sur l'utilisation d'IronXL pour la manipulation d'Excel ?

Une documentation complète pour IronXL, incluant des tutoriels et des exemples sur diverses fonctionnalités comme le style des polices, est disponible sur le site officiel d'IronXL. Cette ressource peut vous guider dans la mise en œuvre de différentes fonctionnalités dans vos projets C#.

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