Comment définir des bordures et des alignements de cellules dans Excel | IronXL

Comment définir la bordure et l'alignement des cellules en C# ; avec IronXL

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

Définissez les bordures de cellules et l'alignement du texte dans les fichiers Excel C# à l'aide d'IronXL en appliquant des types de bordures comme MediumDashed et des propriétés d'alignement comme HorizontalAlignment.Center directement aux cellules de la feuille de calcul sans dépendances Microsoft Interop.

Dans Excel, les bordures de cellules sont des lignes ou des bordures qui peuvent être appliquées à des cellules individuelles ou à des groupes de cellules, tandis que l'alignement du texte fait référence au positionnement du texte dans une cellule, à la fois verticalement et horizontalement. IronXL fournit une API complète pour travailler avec les styles de cellules Excel qui vous permet de contrôler par programme ces éléments visuels avec précision.

Démarrage rapide : Définir les bordures des cellules et centrer l'alignement du texte en un seul appel

Appliquez un style de bordure d'un côté et centrez le texte horizontalement en seulement deux lignes. Démarrez rapidement sans les frais généraux d'interopérabilité.

Nuget IconCommencez dès maintenant à créer des PDF avec NuGet :

  1. Installez IronXL avec le gestionnaire de packages NuGet

    PM > Install-Package IronXL.Excel

  2. Copiez et exécutez cet extrait de code.

    workSheet["B2"].Style.LeftBorder.Type = IronXL.Styles.BorderType.MediumDashed;
    workSheet["B2"].Style.HorizontalAlignment = IronXL.Styles.HorizontalAlignment.Center;
  3. Déployez pour tester sur votre environnement de production.

    Commencez à utiliser IronXL dans votre projet dès aujourd'hui grâce à un essai gratuit.
    arrow pointer


Commencez avec IronXL.

Commencez à utiliser IronXL dans votre projet aujourd'hui avec un essai gratuit.

Première étape :
green arrow pointer


Comment définir les bordures de cellules et l'alignement du texte dans un exemple de base?

Personnalisez l'apparence d'une cellule, colonne, ligne ou plage sélectionnée en ajoutant des bordures à l'aide des propriétés TopBorder, RightBorder, BottomBorder et LeftBorder. Choisissez parmi les différents styles disponibles dans l'énumération IronXL.Styles.BorderType . Explorez tous les types de bordures disponibles pour trouver celle qui vous convient parfaitement.

Pour un alignement précis du texte, ajustez les propriétés HorizontalAlignment et VerticalAlignment dans Style afin d'obtenir la mise en page souhaitée. Utilisez les énums IronXL.Styles.HorizontalAlignment et IronXL.Styles.VerticalAlignment pour définir l'alignement souhaité. Découvrez tous les types d'alignement disponibles pour présenter vos données de manière impeccable. Cette approche est particulièrement utile pour créer des feuilles de calcul professionnelles qui nécessitent une mise en forme cohérente.

Avant d'appliquer les bordures et l'alignement, assurez-vous d'avoir chargé correctement votre classeur Excel. Voici un exemple complet démontrant la configuration de base des bordures et de l'alignement :

:path=/static-assets/excel/content-code-examples/how-to/border-alignment-set-border-alignment.cs
using IronXL;
using IronXL.Styles;

WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.DefaultWorkSheet;

workSheet["B2"].Value = "B2";

// Set cell border
workSheet["B2"].Style.LeftBorder.Type = BorderType.MediumDashed;
workSheet["B2"].Style.RightBorder.Type = BorderType.MediumDashed;

// Set text alignment
workSheet["B2"].Style.HorizontalAlignment = HorizontalAlignment.Center;

workBook.SaveAs("setBorderAndAlignment.xlsx");
Imports IronXL
Imports IronXL.Styles

Private workBook As WorkBook = WorkBook.Create()
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

Private workSheet("B2").Value = "B2"

' Set cell border
Private workSheet("B2").Style.LeftBorder.Type = BorderType.MediumDashed
Private workSheet("B2").Style.RightBorder.Type = BorderType.MediumDashed

' Set text alignment
Private workSheet("B2").Style.HorizontalAlignment = HorizontalAlignment.Center

workBook.SaveAs("setBorderAndAlignment.xlsx")
$vbLabelText   $csharpLabel
Cellule B2 de la feuille de calcul avec des bordures en pointillés appliquées, montrant le résultat du formatage des bordures dans une grille de style Excel

Quelles sont les options avancées de bordure et d'alignement disponibles ?

Comment personnaliser les couleurs de la bordure ? Par défaut, la couleur de la bordure est noire, mais vous pouvez la personnaliser avec n'importe quelle couleur disponible dans la classe `Color` ou utiliser un code couleur hexadécimal. Pour définir la couleur de la bordure, utilisez la propriété `Color` avec la couleur souhaitée ou le code hexadécimal. De plus, la propriété `Color` vous permet de récupérer la couleur de la bordure. Cette flexibilité est similaire à la façon dont vous pouvez [définir les couleurs d'arrière-plan](https://ironsoftware.com/csharp/excel/how-to/background-pattern-color/) pour les cellules.
Veuillez noterLa définition de la couleur de la bordure seule n'aura aucun effet à moins que le type de bordure n'ait également été défini sur l'un des types disponibles.
La personnalisation de la couleur de la bordure fonctionne de manière transparente avec les autres fonctions de mise en forme des cellules. Associé à [la mise en forme conditionnelle](https://ironsoftware.com/csharp/excel/how-to/conditional-formatting/), vous pouvez créer des repères visuels dynamiques qui aident les utilisateurs à identifier rapidement des modèles de données importants dans vos feuilles de calcul. ```csharp :path=/static-assets/excel/content-code-examples/how-to/border-alignment-set-border-color.cs ```
Feuille de calcul montrant la cellule B2 avec une bordure gauche verte et la cellule C2 avec une bordure droite orange démontrant les couleurs des bordures

Quelles sont les positions et les modèles de la ligne de démarcation que je peux appliquer ? Il existe au total six positions de bordure, chacune offrant une variété de motifs ou de types. Ces positions incluent le haut, la droite, le bas, la gauche, ainsi que des lignes diagonales allant vers l'avant, vers l'arrière et dans les deux sens. Cet ensemble complet d'options vous permet de créer des mises en page visuelles complexes similaires à celles que vous pourriez obtenir lorsque vous [travaillez avec des cellules fusionnées](https://ironsoftware.com/csharp/excel/how-to/csharp-excel-merge-cells/), mais avec plus de flexibilité. Lorsque vous travaillez avec des bordures diagonales, comprenez comment elles interagissent avec le contenu de la cellule et les paramètres d'alignement. Les bordures diagonales peuvent être particulièrement utiles pour créer des sections d'en-tête ou des séparateurs visuels dans vos [rapports Excel](https://ironsoftware.com/csharp/excel/how-to/c-sharp-export-to-excel/). ```csharp :path=/static-assets/excel/content-code-examples/how-to/border-alignment-set-border-line.cs ``` Pour les scénarios de bordure plus complexes, envisagez de créer une fonction réutilisable qui applique un style de bordure cohérent à plusieurs cellules ou plages : ```csharp void ApplyUniformBorder(WorkSheet sheet, string range, BorderType borderType, Color borderColor) { var cells = sheet[range]; // Apply borders to all sides cells.Style.TopBorder.Type = borderType; cells.Style.RightBorder.Type = borderType; cells.Style.BottomBorder.Type = borderType; cells.Style.LeftBorder.Type = borderType; // Apply color to all borders cells.Style.TopBorder.SetColor(borderColor); cells.Style.RightBorder.SetColor(borderColor); cells.Style.BottomBorder.SetColor(borderColor); cells.Style.LeftBorder.SetColor(borderColor); } // Usage example ApplyUniformBorder(workSheet, "A1:D4", BorderType.Thin, Color.Black); ``` #### Lignes de frontière
Démonstration de styles de bordures Excel montrant les bordures en haut, à droite, en bas, à gauche et les directions diagonales Aucune, En avant, En arrière
#### Motifs de bordure
Feuille de calcul montrant les types de bordures de cellules disponibles, de None à SlantedDashDot, avec des exemples visuels

Quelles sont les options d'alignement du texte prises en charge ? L'alignement du texte dans IronXL offre un contrôle complet sur la façon dont le contenu est positionné dans les cellules. Cette caractéristique est particulièrement importante lorsque [l'exportation de données vers différents formats](https://ironsoftware.com/csharp/excel/how-to/convert-spreadsheet-file-types/) où le maintien de la cohérence visuelle est crucial. Le système d'alignement fonctionne en conjonction avec d'autres fonctionnalités de formatage telles que [le style de police](https://ironsoftware.com/csharp/excel/how-to/cell-font-size/) pour créer des feuilles de calcul d'aspect professionnel. Découvrez l'ensemble des options d'alignement proposées par IronXL dans l'illustration ci-dessous :
Feuille de calcul Excel montrant les options d'alignement horizontal et vertical du texte avec des exemples visuels
#### Énumération de l'alignement horizontal - `General` : Alignement horizontal général. Les données textuelles sont alignées à gauche. Les chiffres, les dates et les heures sont alignés à droite. Les types booléens sont privilégiés. Modifier l'alignement n'affecte pas le type de données. Il s'agit de l'alignement par défaut lorsqu'aucun alignement spécifique n'est défini. - `Left` : Alignement horizontal à gauche, même en mode de droite à gauche. Aligne le contenu sur le bord gauche de la cellule. Si une valeur d'indentation est spécifiée, le contenu de la cellule est indenté à gauche du nombre d'espaces de caractères spécifié. - `Center` : Alignement horizontal centré. Le texte est centré sur la cellule. Ce type de traduction est couramment utilisé pour les en-têtes et les titres. - `Droit` : Alignement horizontal à droite. Le contenu des cellules est aligné sur le bord droit de la cellule, même en mode droite-gauche. Ce type de traduction est généralement utilisé pour la présentation de données numériques. - `Fill` : La valeur de la cellule se remplit sur toute la largeur. Si les cellules adjacentes à droite ont également le même alignement de remplissage, elles seront également remplies. Règles supplémentaires : - Seules les valeurs entières peuvent être ajoutées, pas les valeurs partielles. - La colonne ne sera pas élargie pour " s'adapter au mieux " à la valeur saisie. - Si l'ajout d'une occurrence supplémentaire de la valeur dépasse la limite gauche/droite de la cellule, elle ne sera pas ajoutée. - C'est la valeur affichée de la cellule qui est renseignée, et non le nombre brut sous-jacent. - `Justify` : Alignement horizontal justifié (aligné à gauche et à droite). Applique le retour à la ligne automatique à la cellule et veille à ce que chaque ligne aligne le premier mot avec le bord gauche et le dernier mot avec le bord droit de la cellule (sauf pour la dernière ligne). Ceci est particulièrement utile pour les cellules contenant beaucoup de texte et des paragraphes. - `CenterSelection` : centre horizontalement le contenu de la cellule la plus à gauche sur plusieurs cellules. Visuellement, cela ressemble à la fusion de cellules, mais sans qu'il y ait réellement fusion. L'utilisation de cette option permet de prévenir les problèmes potentiels pouvant survenir lors de la fusion de cellules. - `Distributed` : Chaque " mot " de chaque ligne de texte à l'intérieur de la cellule est réparti uniformément sur la largeur de la cellule, avec des marges droites et gauches alignées. S'il existe une valeur de retrait à appliquer, les côtés gauche et droit de la cellule sont complétés par cette valeur. #### Énumération de l'alignement vertical - `None` : L'alignement par défaut, qui se traduit généralement par un alignement en bas de page. - `Top` : Aligne le contenu en haut de la cellule. Utile pour les cellules dont la hauteur du contenu varie. - `Center` : Centre verticalement le contenu dans la cellule. La traduction doit rester professionnelle, en préservant la précision technique tout en expliquant les caractéristiques et les avantages de ces outils de développement. - `Bottom` : Aligne le contenu en bas de la cellule. Il s'agit d'un comportement standard pour la plupart des applications de tableur. - `Justify` : Répartit les lignes de texte uniformément sur la hauteur de la cellule, avec des marges supérieures et inférieures alignées. Fonctionne de manière similaire à la justification horizontale en envoyant le texte à la ligne et en ajustant les espaces entre les lignes pour occuper toute la hauteur de la ligne. - `Distributed` : Répartit chaque " mot " de chaque ligne de texte uniformément sur la hauteur de la cellule, avec des marges supérieures et inférieures alignées horizontalement. Dans le sens vertical du texte, il se comporte exactement comme l'alignement horizontal distribué, répartissant uniformément les lignes de texte de haut en bas. Lorsque vous travaillez avec des paramètres d'alignement, tenez compte de leur interaction avec d'autres propriétés de la cellule. Par exemple, lorsque vous [dimensionnez automatiquement les lignes et les colonnes](https://ironsoftware.com/csharp/excel/how-to/autosize-rows-columns/), les paramètres d'alignement affectent la façon dont le contenu s'insère dans les cellules automatiquement dimensionnées. De même, lorsque [travaille avec des formules](https://ironsoftware.com/csharp/excel/how-to/edit-formulas/), un alignement approprié peut rendre vos calculs de feuilles de calcul plus lisibles et plus professionnels.

Questions Fréquemment Posées

Comment ajouter des bordures aux cellules Excel en C# sans Microsoft Office ?

Vous pouvez ajouter des bordures aux cellules d'IronXL.Excel à l'aide de l'API Style d'IronXL.Excel. Accédez simplement à la propriété Style de la cellule et définissez des types de bordures comme MediumDashed en utilisant des propriétés comme LeftBorder.Type, RightBorder.Type, TopBorder.Type et BottomBorder.Type. IronXL fonctionne de manière indépendante sans nécessiter de dépendances Microsoft Office ou Interop.

Quels sont les styles de bordure disponibles pour les cellules Excel en C# ?

IronXL propose différents styles de bordures via l'enum IronXL.Styles.BorderType, notamment des options telles que MediumDashed, Thin, Thick, Double, et bien d'autres encore. Vous pouvez appliquer ces styles à n'importe quel côté d'une cellule (en haut, à droite, en bas, à gauche) pour créer des feuilles de calcul d'aspect professionnel.

Comment centrer du texte dans des cellules Excel par programmation ?

Pour centrer le texte dans les cellules d'IronXL à l'aide d'IronXL, définissez la propriété Style.HorizontalAlignment sur IronXL.Styles.HorizontalAlignment.Center. Vous pouvez également contrôler l'alignement vertical à l'aide de la propriété VerticalAlignment pour un contrôle complet du positionnement du texte.

Puis-je appliquer des bordures et des alignements à plusieurs cellules à la fois ?

Oui, IronXL vous permet d'appliquer des bordures et des alignements à des plages, des colonnes ou des lignes entières. Il suffit de sélectionner la plage souhaitée et d'appliquer les propriétés de style pour formater plusieurs cellules simultanément, ce qui rend les opérations de formatage en vrac efficaces.

Comment définir les couleurs des bordures des cellules Excel en C# ?

IronXL vous permet de définir des couleurs de bordure en utilisant soit des types de couleur prédéfinis, soit des codes de couleur Hex personnalisés. Accédez à la propriété de couleur de bordure par le biais de l'objet Style pour personnaliser l'apparence des bordures de vos cellules.

Quel est le code minimal nécessaire pour ajouter des bordures et centrer le texte ?

Avec IronXL, vous pouvez ajouter des bordures et centrer le texte en seulement deux lignes : workSheet["B2"].Style.LeftBorder.Type = IronXL.Styles.BorderType.MediumDashed ; et workSheet["B2"].Style.HorizontalAlignment = IronXL.Styles.HorizontalAlignment.Center ; Cela permet un formatage rapide sans surcharge d'interopérabilité.

Chaknith Bin
Ingénieur logiciel
Chaknith travaille sur IronXL et IronBarcode. Il a une expertise approfondie en C# et .NET, aidant à améliorer le logiciel et à soutenir les clients. Ses idées issues des interactions avec les utilisateurs contribuent à de meilleurs produits, documentation et expérience globale.
Prêt à commencer?
Nuget Téléchargements 1,765,830 | Version : 2025.12 vient de sortir