USO DE IRONXL

C# Abrir Archivo Excel Programáticamente (Tutorial de Ejemplo de Código)

Actualizado 28 de junio, 2022
Compartir:

Todos sabemos que la hoja de cálculo Excel existe desde hace mucho tiempo. Se utiliza principalmente para hacer cálculos y representar datos gráficamente, por lo que es perfecta para crear modelos financieros, analizar la rentabilidad de diversas campañas publicitarias y muchos otros tipos de análisis.

Aunque debería ser un proceso sencillo, crear un archivo Excel mediante programación puede resultar difícil por el número de filas y columnas que implica. Muchas tareas se realizan rápidamente con Excel, como seleccionar u ordenar datos. Sin embargo, no hay una manera fácil de hacerlo cuando se necesita crear una nueva hoja de cálculo desde cero. Crear archivos XLSX mediante programación requiere muchas líneas de código, algo que puede complicarse muy rápidamente.

Los archivos de Excel son más difíciles de crear mediante programación, porque hay que configurarlos con datos y fórmulas antes de poder utilizarlos. Los distintos tipos de datos que almacenes en la hoja de cálculo pueden influir significativamente en la dificultad de crear un archivo de Excel. Si necesitas crear un archivo Excel con muchos datos, probablemente te resultará más complicado que si hay menos columnas y filas. En segundo lugar, el formato de tu hoja de cálculo también podría dificultar la creación de un archivo Excel. Por ejemplo, supongamos que quieres que las columnas de tu hoja de cálculo estén alineadas en todo momento. En ese caso, esto hará que generar una nueva hoja de cálculo sea más complicado de lo habitual, porque tendrás que calcular dónde debe estar cada columna, en función de otras columnas de la hoja, y cuántas filas debe haber.

Así que hemos encontrado una solución. Mostraremos lo fácil que es crear y leer archivos Excel con la librería IronXL C#.

IronXL: C# Biblioteca Excel

IronXL es una biblioteca de C# Excel que le ayuda a crear hojas de cálculo más robustas. Con IronXL, no hay limitaciones en el número de filas y columnas de una hoja de cálculo. Puede tener tantas filas y columnas como necesite sin necesidad de añadir fórmulas complejas para calcular el ancho de las columnas.

IronXL permite crear libros de trabajo con millones de filas y miles de columnas, lo que no sería posible sin cálculos complejos o utilizando cualquier otro software de hojas de cálculo. Con IronXL, no hay límite en el número de filas o columnas de la hoja de cálculo, lo que permite diseñar modelos de muy altas dimensiones en una sola hoja. IronXL es una biblioteca completa que completará todos los procesos de Excel. Sus funciones totalmente equipadas crearán y leerán archivos Excel en C#.

IronXL simplifica el proceso de cálculo numérico y análisis de datos proporcionando a sus usuarios potentes funciones que pueden utilizar para trabajar con los datos sin demasiado esfuerzo. Tampoco necesitamos instalar Microsoft Office en nuestra máquina.

La siguiente sección describirá cómo se puede utilizar la biblioteca para leer y escribir archivos Excel en C#.

Crear un proyecto C# .NET

Cree un nuevo proyecto de consola C# en Microsoft Visual Studio. Utilizo la versión 2022 de Visual Studio. Puede utilizar cualquier versión, pero se recomienda la última. Al crear un proyecto, elija .NET Framework > 3.0 porque es el recomendado. Puede dar cualquier nombre a su proyecto. También puede crear un proyecto GUI, según sus necesidades. IronXL es compatible con todos los formatos de plantilla de .NET Framework. Tras completar el proyecto, el siguiente paso será instalar la biblioteca IronXL.

Instalar la biblioteca IronXL

Ahora es el momento de instalar la biblioteca IronXL. Debe seguir los pasos que se indican a continuación para instalarlo. Instalaremos la biblioteca utilizando el gestor de paquetes NuGet.

Vaya a la opción Herramientas de la barra de menú principal. Pase el ratón sobre el Administrador de paquetes NuGet y seleccione la opción Administrar paquetes NuGet para solución... del menú desplegable.

C# Abrir Archivo Excel Programáticamente (Tutorial de ejemplo de código), Figura 1: Navegar al gestor de paquetes NuGet en Visual Studio

Navegue hasta el gestor de paquetes NuGet en Visual Studio.

Se abrirá la pestaña Gestor de paquetes NuGet. Vaya a la pestaña Examinar y busque IronXL. Seleccione IronXL en los resultados de la búsqueda.

C# Abrir Archivo Excel Programáticamente (Tutorial de Ejemplo de Código), Figura 2: Buscar IronXL en el Gestor de Paquetes NuGet

**Busca IronXL en el gestor de paquetes NuGet.

Instalar la biblioteca seleccionada. Verá las dependencias de la biblioteca IronXL en el explorador de soluciones.

C# Abrir Archivo Excel Programáticamente (Ejemplo de Código Tutorial), Figura 3: El paquete IronXL es agregado al proyecto

El paquete IronXL se añade al proyecto

Ahora podemos utilizar la biblioteca en nuestro proyecto. Pasemos al archivo program.cs y escribamos el código para crear un archivo Excel.

Código para crear archivos Excel

Aquí está el código para crear un archivo de Excel mediante programación utilizando la biblioteca IronXL C#.

/**
Create & Save Excel File
anchor-create-and-save-an-excel-file
**/
using IronXL;

//es XLSX, podemos anularlo utilizando CreatingOptions
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
var sheet = workbook.CreateWorkSheet("example_sheet");
sheet ["A1"].Value = "Example";
//establecer el valor en varias celdas
sheet ["A2:A4"].Value = 5;
sheet ["A5"].Style.SetBackgroundColor("#f0f0f0");
//establecer estilo a varias celdas
sheet ["A5:A6"].Style.Font.Bold = true;
//fórmula establecida
sheet ["A6"].Value = "=SUM(A2:A4)";
if (sheet ["A6"].IntValue == sheet ["A2:A4"].IntValue)
{
    Console.WriteLine("Basic test passed");
}
workbook.SaveAs("example_workbook.xlsx");
/**
Create & Save Excel File
anchor-create-and-save-an-excel-file
**/
using IronXL;

//es XLSX, podemos anularlo utilizando CreatingOptions
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
var sheet = workbook.CreateWorkSheet("example_sheet");
sheet ["A1"].Value = "Example";
//establecer el valor en varias celdas
sheet ["A2:A4"].Value = 5;
sheet ["A5"].Style.SetBackgroundColor("#f0f0f0");
//establecer estilo a varias celdas
sheet ["A5:A6"].Style.Font.Bold = true;
//fórmula establecida
sheet ["A6"].Value = "=SUM(A2:A4)";
if (sheet ["A6"].IntValue == sheet ["A2:A4"].IntValue)
{
    Console.WriteLine("Basic test passed");
}
workbook.SaveAs("example_workbook.xlsx");
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

Importamos la librería IronXL en la parte superior del programa en el siguiente código. Después de eso, iniciamos un Libro de trabajo y he creado un libro de Excel en formato XLSX. A continuación, creamos un Hoja de trabajo en el Libro de trabajo utilizando el Crear hoja de trabajo y en el parámetro proporcionamos el nombre de la hoja de cálculo. Del mismo modo, podemos crear varias hojas de cálculo. Por lo tanto, ahora nuestro libro y hoja de Excel están listos para usar.

A continuación, introducimos los datos en las celdas de un documento Excel. Podemos acceder a las celdas por su nombre, y podemos acceder a los valores de las celdas utilizando la propiedad "value". Podemos establecer el tamaño y el estilo de la fuente de cualquier celda específica. Podemos escribir la fórmula para cualquier celda en particular o para un grupo de celdas. A continuación, guardamos el archivo Excel con el nombre "example_workbook.xlsx". Se guardará en la carpeta debug de nuestro proyecto.

Salida

Aquí puede ver la salida del programa creado.

C# Abrir Archivo Excel Programáticamente (Tutorial de ejemplo de código), Figura 4: Archivo de resultados mostrado en Microsoft Excel

**Archivo de resultados en Microsoft Excel

Conclusión

Podemos crear, leer y modificar archivos existentes de Microsoft Excel o un archivo XLSX en C#. IronXL proporciona muchas otras funciones para archivos de Microsoft Excel. Puede explorar estas funciones desde nuestra página de tutoriales. IronXL es el paquete completo para trabajar con Excel. IronXL también ofrece una amplia gama de funciones para interactuar con Excel WorkBook, WorkSheet y Cells level, tales como conversión entre formatos populares, formato de datos de celda, insertar funciones matemáticas e incluso la gestión de gráficos.

IronXL es totalmente gratuito para el desarrollo. Puede utilizarlo gratuitamente en la fase de desarrollo con la marca de agua IronXL. IronXL también ofrece clave de prueba gratuita para la producción. Puedes probarlo durante 30 días, completamente gratis. IronXL tiene una plan de precios. Puede adquirirlo al nivel que se ajuste a sus necesidades.

C# Abrir Archivo Excel Programáticamente (Ejemplo de Código Tutorial), Figura 5: Plan de Precios IronXL

**Plan de precios IronXL

Además, Iron Software le ofrece actualmente cinco paquetes de software por el precio de sólo dos.

< ANTERIOR
Leer Archivo CSV Usando C# (Tutorial de Ejemplo de Código)
SIGUIENTE >
Datatable to Excel in C# (Tutorial de ejemplo de código)

¿Listo para empezar? Versión: 2024.7 recién publicada

Descarga gratuita de NuGet Descargas totales: 897,936 Ver licencias >
123