Comment définir la bordure et l'alignement des cellules ?

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

par Chaknith Bin

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.

Avec IronXL, vous pouvez améliorer la visualisation des données, la lisibilité et créer des feuilles de calcul d'aspect professionnel en personnalisant les styles de bordure, l'épaisseur, les couleurs et en alignant le texte pour mieux présenter vos données.


Bibliothèque NuGet C# pour Excel

Installer avec NuGet

Install-Package IronXL.Excel
ou
Java PDF JAR

Télécharger DLL

Télécharger la DLL

Installation manuelle dans votre projet

Bibliothèque NuGet C# pour Excel

Installer avec NuGet

Install-Package IronXL.Excel
ou
Java PDF JAR

Télécharger DLL

Télécharger la DLL

Installation manuelle dans votre projet

Commencez à utiliser IronPDF dans votre projet dès aujourd'hui avec un essai gratuit.

Première étape :
green arrow pointer

Découvrez IronXL sur NuGet pour une installation rapide et un déploiement facile. Avec plus de 8 millions de téléchargements, il transforme Excel avec C#.

Bibliothèque NuGet C# pour Excel nuget.org/packages/IronXL.Excel/
Install-Package IronXL.Excel

Envisagez d'installer le IronXL DLL directement. Téléchargez et installez-le manuellement pour votre projet ou sous forme de GAC : {{lienDllAfficher}}

Installation manuelle dans votre projet

Télécharger la DLL

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

Personnaliser l'apparence d'un cellule, colonne, ligne ou 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'enum IronXL.Styles.BorderType. Explorer tous les types de bordures disponibles pour trouver le partenaire idéal.

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 l'énumération IronXL.Styles.HorizontalAlignment et IronXL.Styles.VerticalAlignment pour définir l'alignement souhaité. Découvrir tous les types d'alignement disponibles pour présenter vos données de manière irréprochable.

: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")
VB   C#
Frontière 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 le noir, mais vous pouvez la personnaliser avec n'importe quelle couleur disponible dans la classe Color ou utiliser un code de 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 permet de récupérer la couleur de la bordure.

A noter
Le fait de régler la couleur de la bordure seule n'aura aucun effet, sauf si le type de bordure a également été réglé 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")
VB   C#
Couleur de la bordure

Lignes de démarcation et motifs

Au total, il existe six positions de lignes de bordure, chacune offrant une variété de motifs ou de types. Ces positions comprennent le haut, la droite, le bas, la gauche, ainsi que des lignes diagonales se déplaçant vers l'avant, vers l'arrière et vers les deux.

: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")
VB   C#

Lignes de démarcation

Lignes de démarcation disponibles

Modèles de bordures

Types de bordures disponibles

Types d'alignement

Découvrez la gamme complète des options d'alignement proposées par IronXL dans l'illustration ci-dessous :

Types d'alignement disponibles

HorizontalAlignment Enumeration :

  • Général : 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. La modification de l'alignement n'affecte pas le type de données.
  • Gauche : Alignement horizontal à gauche, même en mode 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.
  • Droite : 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 droite-gauche.
  • Remplir : La valeur de la cellule est remplie sur toute la largeur. Si les cellules adjacentes à droite ont le même alignement de remplissage, elles seront également remplies. Règles supplémentaires :

    • Seules des valeurs entières peuvent être ajoutées, et non des valeurs partielles.

    • La colonne ne sera pas élargie pour s'adapter au mieux à la valeur remplie.

    • Si l'ajout d'une occurrence supplémentaire de la valeur dépasse la limite du bord gauche/droit de la cellule, elle ne sera pas ajoutée.
  • La valeur affichée de la cellule est remplie, et non le nombre brut sous-jacent.
  • Justifier : Justifié (affleurer à gauche et à droite) l'alignement horizontal. Applique un texte enveloppant à la cellule et veille à ce que chaque ligne aligne le premier mot sur le bord gauche et le dernier mot sur le bord droit de la cellule (à l'exception de la dernière ligne).
  • CenterSelection : Centre horizontalement le contenu de la cellule la plus à gauche au centre de plusieurs cellules. Elle ressemble visuellement à la fusion de cellules, mais sans les fusionner réellement. L'utilisation de cette option permet d'éviter les problèmes potentiels liés à la fusion de cellules.
  • Distribué : 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 droite et gauche affleurantes. Si une valeur d'indentation doit être appliquée, les côtés gauche et droit de la cellule sont complétés par la valeur d'indentation.

Enumération VerticalAlignment :

  • None : L'alignement par défaut.
  • Top : Aligne le contenu en haut de la cellule.
  • Center : Centre verticalement le contenu de la cellule.
  • Bottom : Aligne le contenu au bas de la cellule.
  • Justifier : Répartit les lignes de texte uniformément sur toute la hauteur de la cellule, avec des marges supérieures et inférieures alignées. Fonctionne de manière similaire à la justification horizontale en enveloppant le texte et en ajustant les espaces entre les lignes afin d'occuper toute la hauteur de la ligne.
  • Distribué : Distribue 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 dans le sens horizontal du texte. Dans le sens vertical du texte, il se comporte exactement comme l'alignement horizontal distribué, en répartissant uniformément les lignes de texte de haut en bas.

Chaknith Bin

Ingénieur logiciel

Chaknith est le Sherlock Holmes des développeurs. C'est en s'amusant à relever des défis de code qu'il s'est rendu compte pour la première fois qu'il pourrait avoir un avenir dans le domaine de l'ingénierie logicielle. Il se concentre sur IronXL et IronBarcode, mais il est fier d'aider les clients avec chaque produit. Chaknith tire parti des connaissances qu'il a acquises en discutant directement avec les clients pour améliorer les produits eux-mêmes. Ses commentaires anecdotiques vont au-delà des tickets Jira et soutiennent le développement de produits, la documentation et le marketing, afin d'améliorer l'expérience globale des clients.Quand il n'est pas au bureau, on peut le trouver en train d'apprendre sur l'apprentissage automatique, le codage et la randonnée.