Cómo Configurar Bordes y Alineación de Celdas en 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

Comience a usar IronXL en su proyecto hoy con una prueba gratuita.

Primer Paso:
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.

Por favor notaSetting 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.

Preguntas Frecuentes

¿Cómo configuras los bordes de las celdas en Excel usando C#?

Para configurar bordes de celdas en Excel usando C#, puedes usar las propiedades de IronXL como TopBorder, RightBorder, BottomBorder, y LeftBorder. Personaliza cada lado con diferentes BorderType y color usando la clase Color o códigos Hex.

¿Qué métodos están disponibles para alinear texto en celdas de Excel usando C#?

IronXL te permite configurar la alineación de texto en celdas de Excel usando las propiedades HorizontalAlignment y VerticalAlignment. Puedes elegir entre opciones como Left, Center, Right y Top, Center, Bottom para una presentación de datos precisa.

¿Cómo puedo aplicar diferentes estilos de borde a celdas de Excel en C#?

IronXL proporciona una variedad de estilos de borde, como Thin, Double, Dashed, Dotted, y Solid. Puedes aplicar estos estilos a cada lado de una celda para mejorar la apariencia de tu hoja de cálculo.

¿Puedes explicar cómo personalizar los colores de los bordes en Excel usando una biblioteca de C#?

Sí, con IronXL, puedes personalizar fácilmente los colores de los bordes configurando la propiedad Color usando códigos de color Hex o tipos de color predefinidos, dándote control total sobre la estética de tu hoja de cálculo.

¿Cuál es el proceso para guardar un libro de Excel después de personalizarlo en C#?

Después de personalizar los bordes y alineaciones de celdas usando IronXL, puedes guardar el libro con el método SaveAs, especificando el nombre de archivo y formato deseados, asegurando que tus cambios se conserven.

¿Cómo funciona la alineación 'Fill' en las bibliotecas de Excel para C#?

En IronXL, la alineación 'Fill' estirará el contenido de la celda para llenar todo el ancho de la celda. Si las celdas adyacentes también tienen alineación 'Fill', el contenido se extiende a esas celdas también, creando una apariencia continua.

¿Cuáles son las ventajas de usar IronXL para la manipulación de Excel en C#?

Usar IronXL para manipulación de Excel en C# ofrece muchas ventajas, incluyendo una mejor visualización de datos, mejor legibilidad y la capacidad de crear hojas de cálculo de apariencia profesional sin depender de Excel Interop.

¿Cómo puedo solucionar problemas comunes al establecer bordes en Excel usando C#?

Los problemas comunes pueden incluir una aplicación incorrecta del borde o desajustes de color. Asegúrate de que las propiedades BorderType y Color estén correctamente configuradas. Verifica tus códigos Hex y asignaciones de propiedades cuando uses IronXL.

¿Qué es la alineación vertical 'Justify' y cómo se usa en C#?

La alineación vertical 'Justify' en IronXL distribuye el texto de manera uniforme sobre la altura de una celda, con márgenes superior e inferior, similar a la justificación horizontal, proporcionando una apariencia ordenada y equilibrada.

Chaknith Bin
Ingeniero de Software
Chaknith trabaja en IronXL e IronBarcode. Tiene un profundo conocimiento en C# y .NET, ayudando a mejorar el software y apoyar a los clientes. Sus conocimientos derivados de las interacciones con los usuarios contribuyen a mejores productos, documentación y experiencia en general.
¿Listo para empezar?
Nuget Descargas 1,686,155 | Versión: 2025.11 recién lanzado