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

Cómo establecer el borde y la alineación de celdas en C# con IronXL

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

Establezca bordes de celda y alineación de texto en archivos de C# Excel utilizando IronXL aplicando tipos de borde como MediumDashed y propiedades de alineación como HorizontalAlignment.Center directamente a las celdas de la hoja de cálculo sin dependencias de Microsoft Interop.

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. IronXL proporciona una API completa para trabajar con estilos de celda de Excel que permite controlar mediante programación estos elementos visuales con precisión.

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

Aplique un estilo de borde a un lado y centre el texto horizontalmente en sólo dos líneas. 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


Empiece a utilizar IronXL.

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

Primer Paso:
green arrow pointer


¿Cómo definir los bordes de las celdas y la alineación del texto en un ejemplo básico?

Personalice la apariencia de una celda, columna, fila o rango seleccionado añadiendo bordes mediante las propiedades Borde superior, Borde derecho, Borde inferior y Borde izquierdo. 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. Utilice los enums 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. Este enfoque es especialmente útil para crear hojas de cálculo profesionales que requieran un formato coherente.

Antes de aplicar los bordes y la alineación, asegúrese de haber cargado correctamente el libro de Excel. Aquí tienes un ejemplo completo que muestra la configuración básica de bordes y alineación:

: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
Celda B2 de la hoja de cálculo con bordes punteados aplicados, mostrando el resultado del formato de borde en una cuadrícula estilo Excel

¿Qué opciones avanzadas de borde y alineación hay disponibles?

¿Cómo puedo personalizar los colores de los bordes?

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, utilice la propiedad Color con el color deseado o el código hexadecimal. Además, la propiedad Color te permite obtener el color del borde. Esta flexibilidad es similar a la de colores de fondo para las celdas.

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.

La personalización del color del borde funciona a la perfección con otras funciones de formato de celdas. Cuando se combina con formateo condicional, puede crear señales visuales dinámicas que ayuden a los usuarios a identificar rápidamente patrones de datos importantes en sus hojas de cálculo.

: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
Hoja de cálculo que muestra la celda B2 con el borde izquierdo verde y la celda C2 con el borde derecho naranja demostrando los colores del borde

¿Qué posiciones y patrones de línea fronteriza puedo aplicar?

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. Este completo conjunto de opciones le permite crear diseños visuales complejos similares a los que podría conseguir cuando trabaja con celdas combinadas, pero con más flexibilidad.

Cuando trabaje con bordes diagonales, comprenda cómo interactúan con el contenido de la celda y los ajustes de alineación. Los bordes diagonales pueden resultar especialmente útiles para crear secciones de encabezado o separadores visuales en tus informes Excel.

: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

Para escenarios de bordes más complejos, considere la posibilidad de crear una función reutilizable que aplique un estilo de borde coherente en varias celdas o rangos:

void ApplyUniformBorder(WorkSheet sheet, string range, BorderType borderType, Color borderColor)
{
    var cells = sheet[range];

    // Apply borders to all sides
    cells.Style.TopBorder.Type = borderType;
    cells.Style.RightBorder.Type = borderType;
    cells.Style.BottomBorder.Type = borderType;
    cells.Style.LeftBorder.Type = borderType;

    // Apply color to all borders
    cells.Style.TopBorder.SetColor(borderColor);
    cells.Style.RightBorder.SetColor(borderColor);
    cells.Style.BottomBorder.SetColor(borderColor);
    cells.Style.LeftBorder.SetColor(borderColor);
}

// Usage example
ApplyUniformBorder(workSheet, "A1:D4", BorderType.Thin, Color.Black);
void ApplyUniformBorder(WorkSheet sheet, string range, BorderType borderType, Color borderColor)
{
    var cells = sheet[range];

    // Apply borders to all sides
    cells.Style.TopBorder.Type = borderType;
    cells.Style.RightBorder.Type = borderType;
    cells.Style.BottomBorder.Type = borderType;
    cells.Style.LeftBorder.Type = borderType;

    // Apply color to all borders
    cells.Style.TopBorder.SetColor(borderColor);
    cells.Style.RightBorder.SetColor(borderColor);
    cells.Style.BottomBorder.SetColor(borderColor);
    cells.Style.LeftBorder.SetColor(borderColor);
}

// Usage example
ApplyUniformBorder(workSheet, "A1:D4", BorderType.Thin, Color.Black);
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Líneas fronterizas

Demostración de estilos de borde de Excel que muestra los bordes superior, derecho, inferior e izquierdo y las direcciones diagonales Ninguno, Adelante, Atrás

Patrones de borde

Hoja de cálculo que muestra los tipos de borde de celda disponibles, desde Ninguno hasta SlantedDashDot, con ejemplos visuales

¿Qué opciones de alineación de texto se admiten?

La alineación de texto en IronXL proporciona un control exhaustivo sobre cómo se coloca el contenido dentro de las celdas. Esta característica es especialmente importante a la hora de exportar datos a diferentes formatos, donde mantener la coherencia visual es crucial. El sistema de alineación funciona junto con otras funciones de formato como estilos de fuente para crear hojas de cálculo de aspecto profesional.

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

Hoja de cálculo Excel que muestra las opciones de alineación horizontal y vertical del texto con ejemplos visuales

Enumeración de alineación horizontal

  • General: Alineación horizontal general. Los datos de texto se alinean a la izquierda. Los números, las fechas y las horas están alineados a la derecha. Se centran en los tipos booleanos. Cambiar la alineación no afecta el tipo de datos. Esta es la alineación por defecto cuando no se establece una alineación específica.
  • 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.
  • Centro: Alineación horizontal centrada. El texto está centrado en la celda. Se suele utilizar para cabeceras y títulos.
  • Derecha: Alineación horizontal a la derecha. El contenido de las celdas se alinea en el borde derecho de la celda, incluso en el modo de derecha a izquierda. Se suele utilizar para la presentación de datos numéricos.
  • Relleno: El valor de la celda se rellena 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). Esto es especialmente útil para celdas con mucho texto que contengan párrafos.
  • CenterSelection: Centra horizontalmente el contenido de la celda más a la izquierda hacia 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 por defecto, que suele dar como resultado un comportamiento de alineación inferior.
  • Top: Alinea el contenido en la parte superior de la celda. Útil para celdas con diferentes alturas de contenido.
  • Center: Centra verticalmente el contenido dentro de la celda. Esto crea una apariencia equilibrada, especialmente cuando se combina con el centrado horizontal.
  • Bottom: Alinea el contenido en la parte inferior de la celda. Este es el comportamiento estándar para la mayoría de las aplicaciones de hojas de cálculo.
  • 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 vertical del texto, se comporta exactamente igual que la alineación horizontal distribuida, distribuyendo uniformemente las líneas de texto de arriba a abajo.

Cuando trabaje con ajustes de alineación, tenga en cuenta cómo interactúan con otras propiedades de la celda. Por ejemplo, cuando automatiza filas y columnas, la configuración de la alineación afectará al modo en que el contenido se ajusta a las celdas de tamaño automático. Del mismo modo, cuando trabaje con fórmulas, una alineación adecuada puede hacer que sus cálculos de hoja de cálculo sean más legibles y profesionales.

Preguntas Frecuentes

¿Cómo añado bordes a las celdas de Excel en C# sin Microsoft Office?

Puede agregar bordes a las celdas de Excel utilizando la API de estilo de IronXL. Simplemente acceda a la propiedad Style de la celda y establezca tipos de bordes como MediumDashed utilizando propiedades como LeftBorder.Type, RightBorder.Type, TopBorder.Type y BottomBorder.Type. IronXL funciona de forma independiente sin necesidad de dependencias de Microsoft Office o Interop.

¿Qué estilos de borde hay disponibles para las celdas de Excel en C#?

IronXL proporciona varios estilos de borde a través del enum IronXL.Styles.BorderType, incluyendo opciones como MediumDashed, Thin, Thick, Double y más. Puede aplicar estos estilos a cualquier lado de una celda (superior, derecho, inferior, izquierdo) para crear hojas de cálculo de aspecto profesional.

¿Cómo puedo centrar texto en celdas de Excel mediante programación?

Para centrar texto en celdas de Excel usando IronXL, establece la propiedad Style.HorizontalAlignment a IronXL.Styles.HorizontalAlignment.Center. También puede controlar la alineación vertical utilizando la propiedad VerticalAlignment para un control completo del posicionamiento del texto.

¿Puedo aplicar bordes y alineación a varias celdas a la vez?

Sí, IronXL le permite aplicar bordes y alineación a rangos, columnas o filas enteras. Simplemente seleccione el rango que desee y aplique las propiedades de Estilo para formatear varias celdas simultáneamente, lo que hace que las operaciones de formateo masivo sean eficientes.

¿Cómo establezco los colores de los bordes de las celdas de Excel en C#?

IronXL le permite establecer colores de borde utilizando tipos de color predefinidos o códigos de color Hex personalizados. Acceda a la propiedad de color de borde a través del objeto Estilo para personalizar la apariencia de los bordes de sus celdas.

¿Cuál es el código mínimo necesario para añadir bordes y centrar texto?

Con IronXL, puede agregar bordes y centrar texto en sólo dos líneas: workSheet["B2"].Style.LeftBorder.Type = IronXL.Styles.BorderType.MediumDashed; y workSheet["B2"].Style.HorizontalAlignment = IronXL.Styles.HorizontalAlignment.Center; Esto proporciona un formato rápido sin sobrecarga de Interop.

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,765,830 | Versión: 2025.12 recién lanzado