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

How to Set Cell Border and Alignment

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

In Excel, cell borders are lines or borders that can be applied to individual cells or groups of cells, while text alignment refers to the positioning of text within a cell both vertically and horizontally.

Quickstart: Set Cell Borders & Center Text Alignment with One Call

Here’s how easy it is to format a cell in IronXL: apply a border style to one side and center the text horizontally—all in just two simple lines. Get up and running fast without Interop overhead.

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronXL with NuGet Package Manager

    PM > Install-Package IronXL.Excel

  2. Copy and run this code snippet.

    workSheet["B2"].Style.LeftBorder.Type = IronXL.Styles.BorderType.MediumDashed;
    workSheet["B2"].Style.HorizontalAlignment = IronXL.Styles.HorizontalAlignment.Center;
  3. Deploy to test on your live environment

    Start using IronXL in your project today with a free trial
    arrow pointer


Get started with IronXL

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

Première étape :
green arrow pointer


Set Cell Border and Alignment Example

Customize the appearance of a selected cell, column, row, or range by adding a border using the TopBorder, RightBorder, BottomBorder, and LeftBorder properties. Choose from various styles available in the IronXL.Styles.BorderType enum. Explore all available border types to find the perfect match.

For precise text alignment, adjust the HorizontalAlignment and VerticalAlignment properties in Style to achieve the desired layout. Utilize the IronXL.Styles.HorizontalAlignment and IronXL.Styles.VerticalAlignment enum to set the desired alignment. Discover all available alignment types to present your data flawlessly.

: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
Border And Alignment

Set Cell Border and Alignment Advanced Example

Border Color

By default, the border color is black, but you can customize it to any color available in the Color class or use a Hex color code. To set the border color, you can use the Color property with the desired color or Hex code. Additionally, the Color property allows you to retrieve the color of the border.

Veuillez noterSetting the border color alone will not display any effect unless the border type has also been set to one of the available types.

: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
Border Color

Border Lines & Patterns

In total, there are six border line positions, each offering a variety of patterns or types. These positions include top, right, bottom, left, as well as diagonal lines moving forward, backward, and both.

: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

Border Lines

Available Border Lines

Border Patterns

Available Border Types

Alignment Types

Discover the full range of alignment options offered by IronXL in the illustration below:

Available Alignment Types

HorizontalAlignment Enumeration

  • General: General-aligned horizontal alignment. Text data is left-aligned. Numbers, dates, and times are right-aligned, and Boolean types are centered. Changing the alignment does not affect the data type.
  • Left: Left-aligned horizontal alignment, even in Right-to-Left mode. Aligns contents at the left edge of the cell. If an indent amount is specified, the cell's contents are indented from the left by the specified number of character spaces.
  • Center: Centered horizontal alignment, meaning the text is centered across the cell.
  • Right: Right-aligned horizontal alignment, meaning that cell contents are aligned at the right edge of the cell, even in Right-to-Left mode.
  • Fill: The value of the cell is filled across the entire width. If adjacent cells to the right also have the same fill alignment, they will be filled as well. Additional rules:
    • Only whole values can be appended, not partial values.
    • The column will not be widened to 'best fit' the filled value.
    • If appending an additional occurrence of the value exceeds the boundary of the cell's left/right edge, it will not be added.
    • The display value of the cell is filled, not the underlying raw number.
  • Justify: Justified (flush left and right) horizontal alignment. Applies wrap text to the cell and ensures that each line aligns the first word with the left edge and the last word with the right edge of the cell (except for the last line).
  • CenterSelection: Horizontally centers the content of the left-most cell to the center across multiple cells. It visually appears similar to merging cells, but without actually merging them. Using this option helps prevent potential issues that may arise from merged cells.
  • Distributed: Each 'word' in each line of text inside the cell is evenly distributed across the cell's width, with flush right and left margins. If there is an indent value to apply, both the left and right sides of the cell are padded by the indent value.

VerticalAlignment Enumeration

  • None: The default alignment.
  • Top: Aligns content at the top of the cell.
  • Center: Vertically centers the content within the cell.
  • Bottom: Aligns content at the bottom of the cell.
  • Justify: Distributes the lines of text evenly across the cell's height, with flush top and bottom margins. Works similarly to horizontal justification by wrapping text and adjusting the spaces between lines to occupy the entire row's height.
  • Distributed: Distributes each 'word' in each line of text evenly across the cell's height, with flush top and bottom margins in horizontal text direction. In vertical text direction, it behaves exactly as distributed - horizontal alignment, evenly distributing the lines of text from top to bottom.

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,686,155 | Version : 2025.11 vient de sortir