USO DE IRONXL

Cómo utilizar el estilo de fuente de Excel en C#

Publicado en 29 de abril, 2024
Compartir:

Introducción

Uno de los programas más eficaces para manipular y visualizar datos sigue siendo MicrosoftExcel. Su adaptabilidad incluye la capacidad de estructurar y personalizar los datos para satisfacer las necesidades individuales, además de su amplio conjunto de funciones. Para mejorar la presentación de los datos y hacerlos más legibles y atractivos visualmente, los estilos de letra son esenciales. Una forma común de manipular los estilos de fuente con Excel en C# es utilizando la propiedad Font medianteMicrosoft.Office.Interop.Excel. Sin embargo, esta opción no es tan flexible o conveniente como alternativas _solutions._ Por lo tanto, este post se discutirá el uso de IronXL, sobre cómo utilizar C # Excel para establecer el estilo de fuente.

Cómo utilizar C# Estilo de fuente Excel

  1. Abra o cree un proyecto en C#.

  2. Utilice NuGet para instalar la biblioteca IronXL.

  3. Utiliza IronXL para importar el espacio de nombres IronXL.

  4. Utilice var workbook = WorkBook para cargar un archivo Excel. Se carga "ejemplo.xlsx".

  5. Ir a var sheet = workbook para seleccionar una hoja de trabajo.WorkSheets[0];.

  6. var rango = hoja["A1:B2"]; define un rango de celdas.

  7. Las propiedades de fuente pueden establecerse en range.Font.Styles.Calibri, 12; SetFont. "#FF0000" es el color de fuente establecido. Poner Negrita como verdadero.Poner Cursiva como verdadero.

  8. Conserve la hoja de cálculo guardándola como "sample.xlsx" mediante la función SaveAs() opción.

IronXL

Echemos un vistazo rápido a IronXL antes de entrar en los estilos de fuente de Excel. Cree, lea y manipule archivos Excel dentro de aplicaciones C# con facilidad gracias a IronXL, una conocida biblioteca de C#. Ofrece una API fácil de usar para trabajar con archivos Excel, lo que aumenta enormemente la accesibilidad de tareas como la lectura, escritura y formateo de datos.

Los desarrolladores pueden IronXL para automatizar los procesos asociados con Excel utilizando C #. Para los desarrolladores de C# que deseen interactuar con archivos Excel mediante programación, su interfaz fácil de usar y su completa documentación lo convierten en la mejor opción.

A continuación se enumeran algunas de las principales características de IronXL:

  • IronXL facilita la creación y edición de archivos Excel, permitiéndole empezar desde cero y realizar cambios en los ya existentes. Las hojas de cálculo, filas, columnas y celdas pueden añadirse, eliminarse o modificarse mediante programación.
  • Lectura de ficheros Excel: Tiene una fuerte funcionalidad para la lectura de datos de archivos de Excel. El tratamiento y el análisis eficaces de los datos son posibles gracias a la sencillez con la que pueden extraerse los valores de las celdas, las fórmulas, el formato y otros metadatos.
  • Escribiendo en Archivos Excel: IronXL proporciona un soporte sencillo para escribir datos en archivos de Excel. Es perfecto para crear informes, exportar datos y automatizar tareas de introducción de datos, ya que permite rellenar las celdas con valores, fórmulas y formato.
  • Formato y estilo: La biblioteca ofrece una amplia asistencia para dar formato y estilo a los documentos Excel. Las hojas de cálculo pueden tener un aspecto profesional y atractivo ajustando los estilos de fuente, los colores, los bordes, la alineación y otros aspectos.
  • Soporte de Fórmulas: Puede utilizar IronXL para trabajar programáticamente con fórmulas de Excel. Las dependencias de fórmulas pueden manejarse fácilmente, los valores pueden calcularse y las fórmulas pueden especificarse para celdas concretas.
  • Creación de gráficos: Permite realizar gráficos y diagramas dentro de documentos Excel. Para una representación visual eficaz de los datos y patrones, puede crear una variedad de formatos de gráficos, como gráficos circulares, gráficos de barras y gráficos de líneas.
  • Validación de Datos: Puede establecer reglas y limitaciones para los valores de celda utilizando las herramientas de validación de datos de IronXL. Para garantizar la corrección e integridad de los datos, puede validar la entrada utilizando criterios como rango, lista, fecha y fórmulas personalizadas.
  • Protección y cifrado: Los archivos Excel pueden protegerse con contraseña y cifrarse utilizando la capacidad que ofrece la biblioteca. Para proteger tus documentos de accesos no deseados, puedes establecer permisos, restringir el acceso y cifrar los datos importantes.
  • Integración con aplicaciones .NET: IronXL ofrece a los desarrolladores de C# una interfaz de programación reconocible y fácil de usar gracias a su sencilla integración con aplicaciones .NET. Su amplio conjunto de funciones y su completo conjunto de API son fáciles de integrar en sus aplicaciones .NET actuales.

    IronXL es una biblioteca de C# rica en funciones y adaptable para manipular Excel que proporciona multitud de opciones para ayudarle a simplificar sus actividades relacionadas con Excel. IronXL ofrece las funciones y herramientas que necesita para tener éxito, tanto si crea aplicaciones basadas en datos, como si analiza datos o elabora informes. Consulte la documentaciónaquí para saber más.

Creación de un nuevo proyecto en Visual Studio

Para abrir la aplicación Visual Studio, seleccione Archivo en el menú Archivo. Tras seleccionar "Nuevo proyecto", seleccione "Aplicación de consola".

Cómo utilizar el estilo de fuente Excel en C#: Figura 1 - La página de la aplicación de Visual Studio

Tras elegir la ubicación del archivo, escriba el nombre del proyecto en el campo de texto asignado. A continuación, seleccione el .NET Framework necesario haciendo clic en el botón Crear, como se muestra en el ejemplo siguiente.

Cómo utilizar el estilo de fuente de Excel en C#: Figura 2 - La página de aplicación de Visual Studio: Introduzca el nombre del proyecto deseado

La organización del proyecto de Visual Studio dependerá entonces de la aplicación seleccionada. Para añadir código y construir la aplicación, basta con abrir el archivo program.cs. Se puede utilizar la aplicación de Internet, Windows o la consola.

Cómo utilizar C# Excel Font Style: Figura 3 - Seleccione los marcos correspondientes para su proyecto

A continuación, se puede probar el código y añadir la biblioteca.

Instalación de la biblioteca IronXL

El siguiente parche requiere la instalación de la biblioteca IronXL. Por último, inicie la consola de NuGet Package Manager y utilice el siguiente comando para completar la instalación.

Install-Package IronXL.Excel

Cómo utilizar el estilo de fuente C# Excel: Figura 4 - Abrir la consola de NuGet Package Manager e introducir el comando de instalación

Una alternativa sería utilizar el gestor de paquetes NuGet para buscar el paquete "IronXL". Podemos elegir cuál de los paquetes NuGet asociados con IronXL tiene que ser descargado de esta lista de todos ellos.

Cómo Usar el Estilo de Fuente de Excel en C#: Figura 5 - Búsqueda e instalación de IronXL utilizando la función de exploración del Gestor de paquetes NuGet

Estilo de fuente Excel usando IronXL

Para empezar, permítame demostrarle cómo establecer de forma básica las características de la fuente para un rango de celdas:

using IronXL;
class Program
{
    static void Main(string [] args)
    {
        WorkBook workbook = WorkBook.Load("Demo.xlsx");
        // Select the worksheet
        WorkSheet sheet = workbook.WorkSheets [0];
    // font style code here
        // Save the workbook
        workbook.SaveAs("Sample.xlsx");
    }
}
using IronXL;
class Program
{
    static void Main(string [] args)
    {
        WorkBook workbook = WorkBook.Load("Demo.xlsx");
        // Select the worksheet
        WorkSheet sheet = workbook.WorkSheets [0];
    // font style code here
        // Save the workbook
        workbook.SaveAs("Sample.xlsx");
    }
}
Imports IronXL
Friend Class Program
	Shared Sub Main(ByVal args() As String)
		Dim workbook As WorkBook = WorkBook.Load("Demo.xlsx")
		' Select the worksheet
		Dim sheet As WorkSheet = workbook.WorkSheets (0)
	' font style code here
		' Save the workbook
		workbook.SaveAs("Sample.xlsx")
	End Sub
End Class
VB   C#

El fichero Excel "ejemplo.xlsx" que ya existe se carga primero en el objeto WorkBook. Se creará un nuevo archivo con este nombre si el actual no existe. En este caso, estamos eligiendo la primera hoja de cálculo del libro de trabajo(Hoja de trabajo). Si el libro de trabajo tiene más de una hoja, puede seleccionar una hoja concreta por su nombre o índice. Dentro de la hoja de cálculo Excel elegida, designamos un rango de celdas de la celda A1 a la celda B2. Esto nos permite establecer estilos de fuente para este rango de celdas en particular.

Para el rango de celdas elegido, estas líneas establecen las siguientes propiedades del objeto fuente:

  • Font.Name: Define el tipo de fuente(Calibri).
  • Font.Color: Esta función cambia el color de la fuente a rojo(#FF0000 en hexadecimal).
  • Fuente.Negrita: Pone el texto en negrita.
  • Fuente.Cursiva: Aplica cursiva al texto.

    Por último, guardamos la hoja de cálculo modificada en un nuevo archivo llamado "sample.xlsx" después de aplicar los estilos de fuente. A continuación se muestra la salida generada a partir del código anterior.

Establecer el nombre de la fuente

Una interfaz IFont que expone el campo FontName se da a través de la propiedad Style. Puede especificar el nombre de fuente preferido para la celda utilizando este parámetro.

// Select the range of cells
        var fontrange = sheet ["A1:B1"];
    fontrange.Style.Font.Name = "Calibri"; // font name
// Select the range of cells
        var fontrange = sheet ["A1:B1"];
    fontrange.Style.Font.Name = "Calibri"; // font name
' Select the range of cells
		Dim fontrange = sheet ("A1:B1")
	fontrange.Style.Font.Name = "Calibri" ' font name
VB   C#

Cómo usar el estilo de fuente de Excel en C#: Figura 6 - Ejemplo de código cambiando el estilo de fuente mediante programación

Configurar el color de la fuente

Una interfaz IFont que expone la propiedad Color viene dada por la propiedad Style. Puede utilizar una cadena de código hexadecimal para establecer el color de la fuente con esta propiedad. Se utilizan seis dígitos hexadecimales para definir los colores en códigos hexadecimales(por ejemplo, #FF0000 para el rojo, #00FFFF para el cian). Para obtener el código hexadecimal adecuado para el color de su tipo de letra, existen numerosos seleccionadores de color disponibles en línea.

// Select the range of cells
        var fontrange = sheet ["A1:B1"];
    fontrange.Style.Font.Color = "#FF0000";
// Select the range of cells
        var fontrange = sheet ["A1:B1"];
    fontrange.Style.Font.Color = "#FF0000";
' Select the range of cells
		Dim fontrange = sheet ("A1:B1")
	fontrange.Style.Font.Color = "#FF0000"
VB   C#

Cómo usar el estilo de fuente de Excel en C#: Figura 7 - Ejemplo de código cambiando el color de la fuente mediante programación

Ajuste de la fuente en negrita

La propiedad Bold se expone a través de la interfaz IFontFormatting que proporciona la propiedad Style. La negrita de la fuente se establece mediante este atributo, que es un valor booleano. Para que el tipo de letra aparezca en negrita en la celda seleccionada, establezca la propiedad Negrita en verdadero.

// Select the range of cells
        var fontrange = sheet ["A1:B1"];
        fontrange.Style.Font.Bold = true;
// Select the range of cells
        var fontrange = sheet ["A1:B1"];
        fontrange.Style.Font.Bold = true;
' Select the range of cells
		Dim fontrange = sheet ("A1:B1")
		fontrange.Style.Font.Bold = True
VB   C#

Cómo Usar el Estilo de Fuente de Excel en C#: Figura 8 - Ejemplo de código cambiando la fuente a Negrita mediante programación

Configuración de la cursiva

La propiedad Italic se expone a través de la interfaz IFontFormatting que proporciona la propiedad Style. Esta propiedad, que es un valor booleano, controla si el tipo de letra es cursiva o no. Para que la fuente aparezca en cursiva en la celda seleccionada, establezca la propiedad Italic en true.

// Select the range of cells
        var fontrange = sheet ["A1:B1"];
        fontrange.Style.Font.Italic = true;
// Select the range of cells
        var fontrange = sheet ["A1:B1"];
        fontrange.Style.Font.Italic = true;
' Select the range of cells
		Dim fontrange = sheet ("A1:B1")
		fontrange.Style.Font.Italic = True
VB   C#

Cómo Usar el Estilo de Fuente de Excel en C#: Figura 9 - Ejemplo de código cambiando la fuente a Cursiva mediante programación

La lista de códigos anterior le muestra cómo usar IronXL para cambiar programáticamente los estilos de fuente en Excel usando C#. Puede modificar rápidamente cómo aparece el texto en las hojas de cálculo de Excel cargando un libro existente, eligiendo una hoja de cálculo, especificando un rango de celdas y ajustando los atributos de fuente. Aunque no se muestra arriba, también puede modificar de forma similar el tamaño de la fuente para una celda específica o para toda la hoja de cálculo, para una lista de atributos relativos a la interfaz IFont consulteaquíy para saber más sobre el ejemplo de código, consulteaquí.

Conclusión

La legibilidad y el atractivo visual de las hojas de cálculo de Excel mejoran considerablemente con el uso de estilos de fuente. El cambio programático de estilos de fuente resulta sencillo y escalable cuando se utiliza C# y IronXL. Si necesita aplicar estilos a celdas específicas o formatear grandes rangos de celdas, ya sea que esté creando un nuevo libro de trabajo o editando uno existente, IronXL ofrece un amplio conjunto de herramientas para satisfacer sus necesidades.

Si domina los estilos de fuente de Excel con C# y IronXL, podrá crear hojas de cálculo de aspecto profesional que comuniquen eficazmente sus datos e ideas. Se puede conseguir una experiencia de usuario refinada y potente teniendo muy en cuenta el estilo de las fuentes, tanto si se crean cuadros de mando como informes o aplicaciones basadas en datos.

Cuando se trata de procesar y presentar datos, las opciones son infinitas. Tener IronXL en su caja de herramientas le da la habilidad de manejar una variedad de actividades ligadas a Excel en sus programas C#. Cuando estén listos para comprometerse, los usuarios pueden empezar a utilizar IronXL paragratis. Consulteaquí para obtener más información sobre el producto de software Iron.

< ANTERIOR
Cómo crear un nuevo libro de Excel en C#
SIGUIENTE >
Cómo Renombrar una Hoja de Excel en C#

¿Listo para empezar? Versión: 2024.11 acaba de salir

Descarga gratuita de NuGet Descargas totales: 1,111,773 Ver licencias >