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

Comment définir les bordures 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

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.

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

Voici à quel point il est facile de formater une cellule dans IronXL : appliquez un style de bordure à un côté et centrez le texte horizontalement, le tout 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


Exemple de définition des bordures et de l'alignement des cellules

Personnalisez l'apparence d'une cellule, d'une colonne, d'une ligne ou d'une plage sélectionnée en ajoutant une bordure à 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 énumérations 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.

: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
Bordure et alignement

Définir la bordure et l'alignement des cellules - Exemple avancé

Couleur 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, vous pouvez utiliser 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.

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.

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

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

workSheet["B2"].Style.LeftBorder.Type = BorderType.Thick;
workSheet["B2"].Style.RightBorder.Type = BorderType.Thick;

// Set cell border color
workSheet["B2"].Style.LeftBorder.SetColor(Color.Aquamarine);
workSheet["B2"].Style.RightBorder.SetColor("#FF7F50");

workBook.SaveAs("setBorderColor.xlsx");
Imports IronXL
Imports IronXL.Styles
Imports IronSoftware.Drawing

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

Private workSheet("B2").Style.LeftBorder.Type = BorderType.Thick
Private workSheet("B2").Style.RightBorder.Type = BorderType.Thick

' Set cell border color
workSheet("B2").Style.LeftBorder.SetColor(Color.Aquamarine)
workSheet("B2").Style.RightBorder.SetColor("#FF7F50")

workBook.SaveAs("setBorderColor.xlsx")
$vbLabelText   $csharpLabel
Couleur de la bordure

Lignes de démarcation et motifs

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.

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

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

workSheet["B2"].StringValue = "Top";
workSheet["B4"].StringValue = "Forward";

// Set top border line
workSheet["B2"].Style.TopBorder.Type = BorderType.Thick;

// Set diagonal border line
workSheet["B4"].Style.DiagonalBorder.Type = BorderType.Thick;
// Set diagonal border direction
workSheet["B4"].Style.DiagonalBorderDirection = DiagonalBorderDirection.Forward;

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

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

Private workSheet("B2").StringValue = "Top"
Private workSheet("B4").StringValue = "Forward"

' Set top border line
Private workSheet("B2").Style.TopBorder.Type = BorderType.Thick

' Set diagonal border line
Private workSheet("B4").Style.DiagonalBorder.Type = BorderType.Thick
' Set diagonal border direction
Private workSheet("B4").Style.DiagonalBorderDirection = DiagonalBorderDirection.Forward

workBook.SaveAs("borderLines.xlsx")
$vbLabelText   $csharpLabel

Lignes de frontière

Lignes de frontière disponibles

Motifs de bordure

Types de bordures disponibles

Types d'alignement

Découvrez l'ensemble des options d'alignement proposées par IronXL dans l'illustration ci-dessous :

Types d'alignement disponibles

Énumération de l'alignement horizontal

  • General : Alignement horizontal général. Les données textuelles sont alignées à gauche. Les nombres, les dates et les heures sont alignés à droite, et les types booléens sont centrés. Modifier l'alignement n'affecte pas le type de données.
  • 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é, ce qui signifie que le texte est centré dans la cellule.
  • Right : Alignement horizontal à droite, ce qui signifie que le contenu de la cellule est aligné sur le bord droit de la cellule, même en mode de droite à gauche.
  • Fill : La valeur de la cellule est reportée sur toute sa 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).
  • CenterSelection : Centre horizontalement le contenu de la cellule la plus à gauche au centre de 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.
  • Top : Aligne le contenu en haut de la cellule.
  • Center : Centre verticalement le contenu dans la cellule.
  • Bottom : Aligne le contenu en bas de la cellule.
  • 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. En orientation verticale, le comportement est exactement le même qu'en alignement horizontal : les lignes de texte sont réparties uniformément de haut en bas.

Questions Fréquemment Posées

Comment définir des bordures de cellules dans Excel en utilisant C# ?

Pour définir des bordures de cellules dans Excel en utilisant C#, vous pouvez utiliser les propriétés d'IronXL comme TopBorder, RightBorder, BottomBorder et LeftBorder. Personnalisez chaque côté avec différents BorderType et couleur en utilisant la classe Color ou des codes Hex.

Quelles méthodes sont disponibles pour aligner le texte dans des cellules Excel en utilisant C# ?

IronXL vous permet de définir l'alignement du texte dans les cellules Excel en utilisant les propriétés HorizontalAlignment et VerticalAlignment. Vous pouvez choisir parmi des options comme Left, Center, Right, et Top, Center, Bottom pour une présentation des données précise.

Comment puis-je appliquer différents styles de bordure aux cellules Excel en C# ?

IronXL propose une gamme de styles de bordure, tels que Thin, Double, Dashed, Dotted et Solid. Vous pouvez appliquer ces styles à chaque côté d'une cellule pour améliorer l'apparence de votre feuille de calcul.

Pouvez-vous expliquer comment personnaliser les couleurs des bordures dans Excel en utilisant une bibliothèque C# ?

Oui, avec IronXL, vous pouvez facilement personnaliser les couleurs des bordures en définissant la propriété Color en utilisant des codes couleur Hex ou des types de couleur prédéfinis, vous donnant un contrôle total sur l'esthétique de votre feuille de calcul.

Quel est le processus pour enregistrer un classeur Excel après l'avoir personnalisé en C# ?

Après avoir personnalisé les bordures et alignements des cellules en utilisant IronXL, vous pouvez enregistrer le classeur avec la méthode SaveAs, en spécifiant le nom de fichier et le format souhaités, assurant que vos modifications sont préservées.

Comment fonctionne l'alignement 'Remplir' dans les bibliothèques Excel C# ?

Dans IronXL, l'alignement 'Remplir' étend le contenu de la cellule pour remplir toute la largeur de la cellule. Si les cellules adjacentes ont également l'alignement 'Remplir', le contenu s'étend également dans ces cellules, créant un aspect homogène.

Quels sont les avantages d'utiliser IronXL pour la manipulation d'Excel en C# ?

Utiliser IronXL pour manipuler Excel en C# offre de nombreux avantages, notamment une visualisation des données améliorée, une meilleure lisibilité et la possibilité de créer des feuilles de calcul professionnelles sans dépendre d'Excel Interop.

Comment puis-je résoudre les problèmes courants lors du réglage des bordures dans Excel en utilisant C# ?

Les problèmes courants peuvent inclure une mauvaise application des bordures ou des correspondances de couleurs incorrectes. Assurez-vous que les propriétés BorderType et Color sont correctement définies. Vérifiez vos codes Hex et vos affectations de propriétés lorsque vous utilisez IronXL.

Qu'est-ce que l'alignement vertical 'Justify' et comment est-il utilisé en C# ?

L'alignement vertical 'Justifier' dans IronXL étale le texte uniformément sur la hauteur d'une cellule, avec des marges en haut et en bas, similaire à la justification horizontale, offrant un aspect ordonné et équilibré.

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,738,553 | Version: 2025.11 vient de sortir