Cómo establecer el tamaño de la fuente de la celda en Excel usando C# | IronXL

Cómo establecer la fuente y el tamaño de la celda en C# con IronXL

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

IronXL le permite establecer propiedades de fuente de celda, incluyendo nombre, tamaño, color, negrita, cursiva, subrayado, tachado y posicionamiento de script en C# .NET sin interoperabilidad con Microsoft Office, utilizando propiedades simples como workSheet["A1"].Style.Font.Height = 18 para una personalización instantánea de la fuente.

La personalización de las propiedades de las fuentes ofrece numerosas ventajas en el formato de los documentos. Estas opciones mejoran la legibilidad, enfatizan la información crítica y crean documentos visualmente atractivos. Con IronXL, puede editar las propiedades de las fuentes sin interoperabilidad en C# .NET, lo que simplifica el proceso y le permite crear materiales profesionales sin esfuerzo.

como-encabezado:2(Inicio rápido: Cambiar el tamaño de la fuente de una celda en una línea)

Utilice IronXL para ajustar instantáneamente el tamaño de fuente de la celda con una configuración mínima. Este código muestra cómo apuntar a una celda y establecer su altura de fuente en una sola línea.

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["C3"].Style.Font.Height = 18;
  3. Despliegue para probar en su entorno real

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


¿Cómo configuro la fuente y el tamaño de las celdas?

Para personalizar la fuente de una celda, columna, fila o rango seleccionado, establezca las propiedades Font del Style. Utilice la propiedad Name para establecer la familia de fuentes, la propiedad Height para ajustar el tamaño de la fuente y la propiedad Bold para enfatizar el peso de la fuente. Utilice la propiedad Underline para añadir subrayado para dar énfasis visual.

Por favor notaLa propiedad Name establece el nombre de la fuente exactamente como se proporciona. Por ejemplo, para utilizar "Times New Roman", introdúzcalo exactamente con los mismos espacios y mayúsculas.

Cuando se trabaja con hojas de cálculo Excel en C#, la personalización de la fuente es esencial para crear documentos profesionales. IronXL proporciona capacidades completas de estilo de fuente que coinciden con la funcionalidad nativa de Excel, lo que le permite crear archivos de Excel pulidos con un control preciso del formato.

:path=/static-assets/excel/content-code-examples/how-to/cell-font-size-set-font.cs
using IronXL;
using IronXL.Styles;

WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.DefaultWorkSheet;

workSheet["B2"].StringValue = "Font and Size";

// Set font family
workSheet["B2"].Style.Font.Name = "Times New Roman";

// Set font size
workSheet["B2"].Style.Font.Height = 15;

// Set font to bold
workSheet["B2"].Style.Font.Bold = true;

// Set underline
workSheet["B2"].Style.Font.Underline = FontUnderlineType.Single;

workBook.SaveAs("fontAndSize.xlsx");
Imports IronXL
Imports IronXL.Styles

Private workBook As WorkBook = WorkBook.Create()
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

Private workSheet("B2").StringValue = "Font and Size"

' Set font family
Private workSheet("B2").Style.Font.Name = "Times New Roman"

' Set font size
Private workSheet("B2").Style.Font.Height = 15

' Set font to bold
Private workSheet("B2").Style.Font.Bold = True

' Set underline
Private workSheet("B2").Style.Font.Underline = FontUnderlineType.Single

workBook.SaveAs("fontAndSize.xlsx")
$vbLabelText   $csharpLabel
Sección de fuentes de Excel mostrando Times New Roman tamaño 15 seleccionado con los botones Negrita, Cursiva y Subrayado y la celda mostrando el texto formateado

¿Qué opciones avanzadas de fuentes hay disponibles?

Además de las opciones básicas de fuentes, puedes personalizar aún más el aspecto de las fuentes en Excel. Esto incluye la configuración de la fuente en Italic, la aplicación de Strikeout, el uso de FontScript para superíndices y subíndices, y la elección de colores de fuente específicos. El siguiente ejemplo muestra cómo utilizar estas opciones adicionales para crear estilos de fuente personalizados para las celdas.

Estas opciones avanzadas de formato son especialmente útiles cuando se trabaja con complejos informes de Excel que requieren una presentación profesional. Puede combinar varias propiedades de fuentes para crear encabezados distintivos, resaltar datos importantes o dar el formato adecuado a notaciones científicas.

:path=/static-assets/excel/content-code-examples/how-to/cell-font-size-set-font-advanced.cs
using IronXL;
using IronXL.Styles;

WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.DefaultWorkSheet;

workSheet["B2"].StringValue = "Advanced";

// Set font family
workSheet["B2"].Style.Font.Name = "Lucida Handwriting";

// Set font script
workSheet["B2"].Style.Font.FontScript = FontScript.None;

// Set underline
workSheet["B2"].Style.Font.Underline = FontUnderlineType.Double;

// Set bold property
workSheet["B2"].Style.Font.Bold = true;

// Set italic property
workSheet["B2"].Style.Font.Italic = false;

// Set strikeout property
workSheet["B2"].Style.Font.Strikeout = false;

// Set font color
workSheet["B2"].Style.Font.Color = "#00FFFF";

workBook.SaveAs("fontAndSizeAdvanced.xlsx");
Imports IronXL
Imports IronXL.Styles

Private workBook As WorkBook = WorkBook.Create()
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

Private workSheet("B2").StringValue = "Advanced"

' Set font family
Private workSheet("B2").Style.Font.Name = "Lucida Handwriting"

' Set font script
Private workSheet("B2").Style.Font.FontScript = FontScript.None

' Set underline
Private workSheet("B2").Style.Font.Underline = FontUnderlineType.Double

' Set bold property
Private workSheet("B2").Style.Font.Bold = True

' Set italic property
Private workSheet("B2").Style.Font.Italic = False

' Set strikeout property
Private workSheet("B2").Style.Font.Strikeout = False

' Set font color
Private workSheet("B2").Style.Font.Color = "#00FFFF"

workBook.SaveAs("fontAndSizeAdvanced.xlsx")
$vbLabelText   $csharpLabel
Menú de formato de fuente de Excel que muestra la selección de fuente Lucida Handwriting y la opción Doble subrayado resaltada

¿Qué tipos de subrayado debo utilizar?

Excel ofrece diferentes tipos de subrayado para dar formato al texto. El subrayado contable presenta un espaciado adicional entre caracteres y líneas en comparación con el subrayado normal. En las entradas de texto, el subrayado se extiende más allá del valor tanto por delante como por detrás. En los formatos numéricos datos, el subrayado se mantiene dentro del valor. Cuando una celda contiene tanto números como otros caracteres, el subrayado de Contabilidad se comporta como un formato de texto.

A la hora de crear informes financieros , el estilo de subrayado contable resulta útil para resaltar los totales y subtotales de una forma profesional que se ajuste a las prácticas contables habituales.

Las celdas de Excel muestran las opciones de formato de subrayado: ninguna, simple, doble, contabilidad simple y contabilidad doble

¿Cuándo debo utilizar Font Script?

El script de fuente en IronXL ofrece tres opciones: ninguno, super y sub.

  • none: La opción por defecto, que establece la fuente en la línea de base para una apariencia de texto normal.
  • super: Posiciona los caracteres de texto por encima de la línea de base para exponentes o notas al pie.
  • sub: Posiciona los caracteres de texto por debajo de la línea de base para fórmulas químicas y notaciones matemáticas.

Estas opciones de script son esenciales cuando se trabaja con datos científicos o fórmulas matemáticas en hojas de cálculo de Excel. Por ejemplo, utilice superíndice para la notación de potencia (x²) o subíndice para las fórmulas químicas (H₂O).

Hoja de cálculo que muestra las opciones de script de fuente: None, Super, and Sub in column B rows 2-4

¿Cómo configuro el color de la fuente?

Puede establecer el color de la fuente utilizando la propiedad Color o el método SetColor. El método SetColor acepta información como IronSoftware.Drawing.Color o un código de color hexadecimal. Esta flexibilidad permite igualar con precisión los colores de la marca o aplicar formateo condicional en función de los valores de los datos.

:path=/static-assets/excel/content-code-examples/how-to/cell-font-size-set-font-color.cs
using IronXL;
using IronSoftware.Drawing;

WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Set Color property
workSheet["B2"].Style.Font.Color = "#00FFFF";

// Use Hex color code
workSheet["B2"].Style.Font.SetColor("#00FFFF");

// Use IronSoftware.Drawing
workSheet["B2"].Style.Font.SetColor(Color.Red);
Imports IronXL
Imports IronSoftware.Drawing

Private workBook As WorkBook = WorkBook.Create()
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Set Color property
Private workSheet("B2").Style.Font.Color = "#00FFFF"

' Use Hex color code
workSheet("B2").Style.Font.SetColor("#00FFFF")

' Use IronSoftware.Drawing
workSheet("B2").Style.Font.SetColor(Color.Red)
$vbLabelText   $csharpLabel

Ejemplo práctico: Creación de una fila de encabezado con estilo

He aquí un ejemplo exhaustivo que combina varias propiedades de fuentes para crear una fila de encabezado de aspecto profesional para una tabla de datos. Esto demuestra cómo aplicar un formato coherente en varias celdas mientras gestiona las hojas de cálculo de forma eficaz:

using IronXL;
using IronXL.Styles;
using IronSoftware.Drawing;

// Create workbook and worksheet
WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Define header titles
string[] headers = { "Product ID", "Product Name", "Price", "Stock", "Category" };

// Apply consistent header formatting
for (int i = 0; i < headers.Length; i++)
{
    var cell = workSheet[1, i + 1];
    cell.StringValue = headers[i];

    // Apply header styling
    cell.Style.Font.Name = "Arial";
    cell.Style.Font.Height = 12;
    cell.Style.Font.Bold = true;
    cell.Style.Font.Color = "#FFFFFF";

    // Add background color for headers
    cell.Style.SetBackgroundColor(Color.DarkBlue);
}

// Add sample data with different font styles
workSheet["A2"].Value = "PROD001";
workSheet["B2"].Value = "Premium Widget";
workSheet["C2"].Value = 29.99;
workSheet["C2"].Style.Font.Color = "#008000"; // Green for positive values

workSheet["D2"].Value = 15;
workSheet["E2"].Value = "Electronics";

// Save the styled workbook
workBook.SaveAs("styledProducts.xlsx");
using IronXL;
using IronXL.Styles;
using IronSoftware.Drawing;

// Create workbook and worksheet
WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Define header titles
string[] headers = { "Product ID", "Product Name", "Price", "Stock", "Category" };

// Apply consistent header formatting
for (int i = 0; i < headers.Length; i++)
{
    var cell = workSheet[1, i + 1];
    cell.StringValue = headers[i];

    // Apply header styling
    cell.Style.Font.Name = "Arial";
    cell.Style.Font.Height = 12;
    cell.Style.Font.Bold = true;
    cell.Style.Font.Color = "#FFFFFF";

    // Add background color for headers
    cell.Style.SetBackgroundColor(Color.DarkBlue);
}

// Add sample data with different font styles
workSheet["A2"].Value = "PROD001";
workSheet["B2"].Value = "Premium Widget";
workSheet["C2"].Value = 29.99;
workSheet["C2"].Style.Font.Color = "#008000"; // Green for positive values

workSheet["D2"].Value = 15;
workSheet["E2"].Value = "Electronics";

// Save the styled workbook
workBook.SaveAs("styledProducts.xlsx");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Este ejemplo muestra cómo las capacidades de estilo de fuente de IronXL se integran perfectamente con otras características de formato como colores de fondo y patrones, lo que le permite crear documentos de Excel visualmente atractivos y profesionales mediante programación.

Preguntas Frecuentes

¿Cómo puedo cambiar el tamaño de fuente de una celda en C#?

Con IronXL, puede cambiar fácilmente el tamaño de fuente de una celda utilizando la propiedad Height. Simplemente utilice código como workSheet["A1"].Style.Font.Height = 18 para establecer el tamaño de fuente en 18 puntos. Este enfoque no requiere interoperabilidad con Microsoft Office, lo que lo convierte en una solución simplificada para la manipulación de Excel en aplicaciones C# .NET.

¿Puedo establecer diferentes familias de fuentes para las celdas de Excel mediante programación?

Sí, IronXL le permite establecer cualquier familia de fuentes utilizando la propiedad Name del Style.Font de la celda. Puede especificar fuentes como "Times New Roman" o "Arial" estableciendo workSheet["A1"].Style.Font.Name = "Times New Roman". Recuerde utilizar el nombre exacto de la fuente con el espaciado y las mayúsculas adecuados.

¿Cómo puedo poner texto en negrita o cursiva en las celdas de Excel utilizando C#?

IronXL proporciona propiedades simples para controlar el estilo del texto. Utilice la propiedad Negrita (workSheet["A1"].Style.Font.Bold = true) para poner el texto en negrita, y la propiedad Cursiva para el texto en cursiva. Puede combinar estas propiedades para crear varios efectos de énfasis de texto sin necesidad de interoperar con Office.

¿Es posible añadir subrayado o tachado al texto de una celda?

Sí, IronXL admite los efectos de subrayado y tachado. Puede utilizar la propiedad Subrayado para añadir subrayados para dar énfasis visual, y la propiedad Tachado para crear texto tachado. Estas opciones de formato ayudan a resaltar información importante o indicar cambios en sus documentos de Excel.

¿Puedo aplicar el formato de fuente a varias celdas a la vez?

Por supuesto IronXL le permite seleccionar y formatear rangos, filas o columnas enteras simultáneamente. Puede seleccionar varias celdas utilizando la notación de rango y aplicar propiedades de fuente a todas las celdas seleccionadas a la vez, lo que hace que sea eficiente formatear grandes secciones de su hoja de cálculo de Excel.

¿Cómo pongo texto en superíndice o subíndice en las celdas de Excel?

IronXL proporciona la propiedad FontScript para crear superíndices y subíndices en sus celdas de Excel. Esta opción de formato avanzado es particularmente útil para la notación científica, fórmulas químicas o expresiones matemáticas dentro de sus hojas de cálculo.

¿Puedo cambiar los colores de las fuentes en las celdas de Excel mediante programación?

Sí, IronXL incluye capacidades de personalización del color de la fuente. Puede establecer colores de fuente específicos para su texto de celda utilizando las propiedades de color disponibles en el objeto Style.Font, lo que le permite crear documentos de Excel visualmente atractivos y codificados por colores.

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