Cómo definir el borde y la alineación de las celdas

por Chaknith Bin

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

Con IronXL, puede mejorar la visualización de datos, mejorar la legibilidad y crear hojas de cálculo de aspecto profesional personalizando los estilos de borde, el grosor, los colores y alineando el texto para presentar mejor sus datos.


Biblioteca NuGet C# para Excel

Instalar con NuGet

Install-Package IronXL.Excel
o
Java PDF JAR

Descargar DLL

Descargar DLL

Instalar manualmente en su proyecto

Ejemplo de configuración del borde y la alineación de celdas

Personalizar la apariencia de un celda, columna, fila o rango seleccionado añadiendo un borde mediante las propiedades BordeSuperior, BordeDerecho, BordeInferior y BordeIzquierdo. Elija entre varios estilos disponibles en el enum IronXL.Styles.BorderType. Explore todos los tipos de bordes disponibles para encontrar la pareja perfecta.

Para una alineación precisa del texto, ajuste las propiedades Alineación horizontal y Alineación vertical en Estilo para conseguir el diseño deseado. Utilizar el IronXL.Styles.HorizontalAlignment y IronXL.Styles.VerticalAlignment enum para establecer la alineación deseada. Descubra todos los tipos de alineación disponibles para presentar sus datos de forma impecable.

: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";

//  Fijar borde de celda
workSheet["B2"].Style.LeftBorder.Type = BorderType.MediumDashed;
workSheet["B2"].Style.RightBorder.Type = BorderType.MediumDashed;

//  Ajustar la alineación del texto
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"

'  Fijar borde de celda
Private workSheet("B2").Style.LeftBorder.Type = BorderType.MediumDashed
Private workSheet("B2").Style.RightBorder.Type = BorderType.MediumDashed

'  Ajustar la alineación del texto
Private workSheet("B2").Style.HorizontalAlignment = HorizontalAlignment.Center

workBook.SaveAs("setBorderAndAlignment.xlsx")
VB   C#
Fronteras y alineación

Establecer Borde y Alineación de Celda Ejemplo Avanzado

Color del borde

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

Tenga en cuenta
Establecer sólo el color del borde no mostrará ningún efecto a menos que el tipo de borde también se haya establecido 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;

//  Definir el color del borde de la celda
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

'  Definir el color del borde de la celda
workSheet("B2").Style.LeftBorder.SetColor(Color.Aquamarine)
workSheet("B2").Style.RightBorder.SetColor("#FF7F50")

workBook.SaveAs("setBorderColor.xlsx")
VB   C#
Color del borde

Líneas y motivos fronterizos

En total, hay seis posiciones de líneas fronterizas, cada una de las cuales ofrece una variedad de patrones o tipos. Estas posiciones incluyen arriba, derecha, abajo, izquierda, así como líneas diagonales que se mueven hacia delante, hacia atrás y hacia ambos lados.

: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";

//  Fijar línea de borde superior
workSheet["B2"].Style.TopBorder.Type = BorderType.Thick;

//  Establecer línea de borde diagonal
workSheet["B4"].Style.DiagonalBorder.Type = BorderType.Thick;
//  Establecer la dirección del borde diagonal
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"

'  Fijar línea de borde superior
Private workSheet("B2").Style.TopBorder.Type = BorderType.Thick

'  Establecer línea de borde diagonal
Private workSheet("B4").Style.DiagonalBorder.Type = BorderType.Thick
'  Establecer la dirección del borde diagonal
Private workSheet("B4").Style.DiagonalBorderDirection = DiagonalBorderDirection.Forward

workBook.SaveAs("borderLines.xlsx")
VB   C#

Líneas fronterizas

Líneas fronterizas disponibles

Patrones de bordes

Tipos de bordes disponibles

Tipos de alineación

Descubra toda la gama de opciones de alineación que ofrece IronXL en la siguiente ilustración:

Tipos de alineación disponibles

HorizontalAlignment Enumeración:

  • General: Alineación horizontal general. Los datos de texto se alinean a la izquierda. Los números, fechas y horas están alineados a la derecha, y los tipos booleanos están centrados. El cambio de alineación no afecta al tipo de datos.
  • Izquierda: Alineación horizontal a la izquierda, incluso en modo de derecha a izquierda. Alinea el contenido en el borde izquierdo de la celda. Si se especifica una cantidad de sangría, el contenido de la celda se sangrará desde la izquierda el número especificado de espacios entre caracteres.
  • Centrado: Alineación horizontal centrada, lo que significa que el texto está centrado a lo largo de la celda.
  • Derecha: Alineación horizontal a la derecha, lo que significa que el contenido de la celda se alinea en el borde derecho de la celda, incluso en el modo de derecha a izquierda.
  • Rellenar: 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 rellenarán. Normas adicionales:
    • Sólo se pueden añadir valores enteros, no parciales.
    • La columna no se ensanchará para "ajustarse mejor" al valor rellenado.
    • Si la adición de una ocurrencia adicional del valor excede el límite del borde izquierdo/derecho de la celda, no se añadirá.
    • Se rellena el valor de visualización de la celda, no el número bruto subyacente.
  • **Justificado: Justificado (a ras de izquierda y derecha) alineación horizontal. Aplica texto de ajuste a la celda y garantiza que cada línea alinee la primera palabra con el borde izquierdo y la última con el borde derecho de la celda. (excepto la última línea).
  • CentrarSelección: 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 la fusión de celdas, pero sin llegar a fusionarlas. El uso de esta opción ayuda a prevenir posibles problemas que puedan surgir de las celdas fusionadas.
  • Distribuido: Cada 'palabra' en cada línea de texto dentro de la celda se distribuye uniformemente a lo ancho de la celda, con márgenes derecho e izquierdo al ras. Si hay un valor de sangría que aplicar, tanto el lado izquierdo como el derecho de la celda se rellenan con el valor de sangría.

Enumeración VerticalAlignment:

  • Ninguno: La alineación por defecto.
  • Arriba: Alinea el contenido en la parte superior de la celda.
  • Centrar: Centra verticalmente el contenido dentro de la celda.
  • Abajo: Alinea el contenido en la parte inferior de la celda.
  • Justificar: Distribuye las líneas de texto uniformemente a lo largo de la altura de la celda, con márgenes superior e inferior enrasados. Funciona de forma similar a la justificación horizontal, envolviendo el texto y ajustando los espacios entre líneas para que ocupen toda la altura de la fila.
  • Distribuido: Distribuye cada 'palabra' en cada línea de texto uniformemente a lo largo de la altura de la celda, con márgenes superior e inferior al ras en la dirección horizontal del texto. En la dirección vertical del texto, se comporta exactamente igual que en la alineación horizontal, distribuyendo uniformemente las líneas de texto de arriba a abajo.

Chaknith Bin

Ingeniero de software

Chaknith es el Sherlock Holmes de los desarrolladores. La primera vez que se le ocurrió que podría tener futuro en la ingeniería de software fue cuando hacía retos de código por diversión. Su trabajo se centra en IronXL e IronBarcode, pero se enorgullece de ayudar a los clientes con todos los productos. Chaknith aprovecha sus conocimientos, adquiridos hablando directamente con los clientes, para ayudar a mejorar los propios productos. Sus comentarios anecdóticos van más allá de los tickets de Jira y apoyan el desarrollo de productos, la documentación y el marketing, para mejorar la experiencia general del cliente.Cuando no está en la oficina, se le puede encontrar aprendiendo sobre aprendizaje automático, codificación y senderismo.