Cómo Configurar Bordes y Alineación de Celdas en Excel | IronXL

Cómo configurar el borde y la alineación de una celda en C# con IronXL

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

En Excel, los bordes de celda son líneas o bordes que se pueden aplicar a celdas individuales o grupos de celdas, mientras que la alineación del texto se refiere a la colocación del texto dentro de una celda tanto vertical como horizontalmente.

como-encabezado:2(Inicio rápido: Establecer bordes de celda y centrar alineación de texto con una llamada)

Así de fácil es formatear una celda en IronXL: aplica un estilo de borde a un lado y centra el texto horizontalmente, todo en solo dos líneas simples. Empieza a funcionar rápido sin la sobrecarga de Interop.

Nuget IconEmpieza a crear PDF con NuGet ahora:

  1. Instalar IronXL con el gestor de paquetes NuGet

    PM > Install-Package IronXL.Excel

  2. Copie y ejecute este fragmento de código.

    workSheet["B2"].Style.LeftBorder.Type = IronXL.Styles.BorderType.MediumDashed;
    workSheet["B2"].Style.HorizontalAlignment = IronXL.Styles.HorizontalAlignment.Center;
  3. Despliegue para probar en su entorno real

    Empieza a utilizar IronXL en tu proyecto hoy mismo con una prueba gratuita
    arrow pointer


Comience a utilizar IronXL

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

Primer Paso:
green arrow pointer


Ejemplo de establecer el borde y la alineación de la celda

Personaliza la apariencia de una celda, columna, fila o rango seleccionados añadiendo un borde usando las propiedades TopBorder, RightBorder, BottomBorder y LeftBorder. Elige entre varios estilos disponibles en la enumeración IronXL.Styles.BorderType. Explora todos los tipos de bordes disponibles para encontrar la combinación perfecta.

Para una alineación de texto precisa, ajusta las propiedades HorizontalAlignment y VerticalAlignment en Style para lograr el diseño deseado. Utiliza la enumeración IronXL.Styles.HorizontalAlignment y IronXL.Styles.VerticalAlignment para establecer la alineación deseada. Descubre todos los tipos de alineación disponibles para presentar tus datos impecablemente.

: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
Borde y alineación

Ejemplo avanzado de establecer el borde y la alineación de la celda

Color del borde

Por defecto, el color del borde es negro, pero puedes personalizarlo a cualquier color disponible en la clase Color o usar un código de color Hex. Para establecer el color del borde, puedes usar la propiedad Color con el color deseado o el código Hex. Además, la propiedad Color te permite obtener el color del borde.

Por favor notaConfigurar únicamente el color del borde no mostrará ningún efecto a menos que el tipo de borde también se haya configurado en uno de los tipos 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
Color del borde

Líneas y patrones de borde

En total, hay seis posiciones de línea de borde, cada una ofreciendo una variedad de patrones o tipos. Estas posiciones incluyen superior, derecha, inferior, izquierda, así como líneas diagonales avanzando, retrocediendo y ambos.

: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

Líneas fronterizas

Líneas fronterizas disponibles

Patrones de borde

Tipos de borde disponibles

Tipos de alineación

Descubre la gama completa de opciones de alineación que ofrece IronXL en la ilustración a continuación:

Tipos de alineación disponibles

Enumeración de alineación horizontal

  • General: Alineación horizontal general. Los datos de texto se alinean a la izquierda. Los números, fechas y horas se alinean a la derecha, y los tipos Booleanos están centrados. Cambiar la alineación no afecta el tipo de datos.
  • Left: Alineación horizontal a la izquierda, incluso en modo de derecha a izquierda. Alinea los contenidos al borde izquierdo de la celda. Si se especifica una cantidad de sangría, el contenido de la celda se sangra desde la izquierda por el número especificado de espacios de caracteres.
  • Center: Alineación horizontal centrada, lo que significa que el texto está centrado en toda la celda.
  • Right: Alineación horizontal a la derecha, lo que significa que el contenido de la celda está alineado al borde derecho de la celda, incluso en modo de derecha a izquierda.
  • Fill: El valor de la celda se llena en todo el ancho. Si las celdas adyacentes a la derecha también tienen la misma alineación de relleno, también se llenarán. Reglas adicionales:
    • Solo se pueden agregar valores completos, no valores parciales.
    • La columna no se ampliará para 'ajustarse mejor' al valor llenado.
    • Si agregar una ocurrencia adicional del valor excede el límite del borde izquierdo/derecho de la celda, no se agregará.
    • El valor de visualización de la celda se llena, no el número bruto subyacente.
  • Justify: Alineación horizontal justificada (ajustada a la izquierda y derecha). Aplica el ajuste de texto a la celda y asegura que cada línea alinee la primera palabra con el borde izquierdo y la última palabra con el borde derecho de la celda (excepto la última línea).
  • CenterSelection: Centra horizontalmente el contenido de la celda más a la izquierda en el centro a través de múltiples celdas. Visualmente, parece similar a combinar celdas, pero sin realmente combinarlas. Usar esta opción ayuda a evitar problemas potenciales que pueden surgir de celdas combinadas.
  • Distributed: Cada 'palabra' en cada línea de texto dentro de la celda se distribuye uniformemente a lo largo del ancho de la celda, con márgenes al ras a la derecha e izquierda. Si hay un valor de sangría para aplicar, tanto los lados izquierdo como derecho de la celda están acolchados por el valor de sangría.

Enumeración de alineación vertical

  • None: La alineación predeterminada.
  • Top: Alinea el contenido en la parte superior de la celda.
  • Center: Centra verticalmente el contenido dentro de la celda.
  • Bottom: Alinea el contenido en la parte inferior de la celda.
  • Justify: Distribuye las líneas de texto uniformemente a lo largo de la altura de la celda, con márgenes al ras arriba y abajo. Funciona de manera similar a la justificación horizontal, envolviendo el texto y ajustando los espacios entre líneas para ocupar toda la altura de la fila.
  • Distributed: Distribuye cada 'palabra' en cada línea de texto uniformemente a lo largo de la altura de la celda, con márgenes al ras arriba y abajo en la dirección del texto horizontal. En la dirección del texto vertical, se comporta exactamente como la alineación distribuida horizontal, distribuyendo uniformemente las líneas de texto de arriba a abajo.

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,738,553 | Version: 2025.11 recién lanzado