Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
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#.
WorkBook
Clase C# para crear o abrir archivos ExcelIronXL 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#.
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.
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.
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.
**Busca IronXL en el gestor de paquetes NuGet.
Instalar la biblioteca seleccionada. Verá las dependencias de la biblioteca IronXL en el explorador de soluciones.
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.
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;
//default file format is XLSX, we can override it using CreatingOptions
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
var sheet = workbook.CreateWorkSheet("example_sheet");
sheet ["A1"].Value = "Example";
//set value to multiple cells
sheet ["A2:A4"].Value = 5;
sheet ["A5"].Style.SetBackgroundColor("#f0f0f0");
//set style to multiple cells
sheet ["A5:A6"].Style.Font.Bold = true;
//set formula
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;
//default file format is XLSX, we can override it using CreatingOptions
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
var sheet = workbook.CreateWorkSheet("example_sheet");
sheet ["A1"].Value = "Example";
//set value to multiple cells
sheet ["A2:A4"].Value = 5;
sheet ["A5"].Style.SetBackgroundColor("#f0f0f0");
//set style to multiple cells
sheet ["A5:A6"].Style.Font.Bold = true;
//set formula
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
'''*
Imports IronXL
'default file format is XLSX, we can override it using CreatingOptions
Private workbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
Private sheet = workbook.CreateWorkSheet("example_sheet")
Private sheet ("A1").Value = "Example"
'set value to multiple cells
Private sheet ("A2:A4").Value = 5
sheet ("A5").Style.SetBackgroundColor("#f0f0f0")
'set style to multiple cells
sheet ("A5:A6").Style.Font.Bold = True
'set formula
sheet ("A6").Value = "=SUM(A2:A4)"
If sheet ("A6").IntValue = sheet ("A2:A4").IntValue Then
Console.WriteLine("Basic test passed")
End If
workbook.SaveAs("example_workbook.xlsx")
Importamos la librería IronXL en la parte superior del programa en el siguiente código. Después de eso, iniciamos unLibro de trabajo y he creado un libro de Excel en formato XLSX. A continuación, creamos unHoja de trabajo en el Libro de trabajo
utilizando elCrear 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.
Aquí puede ver la salida del programa creado.
**Archivo de resultados en Microsoft Excel
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 desdenuestra 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 comoconversión entre formatos populares, formato de datos de celda, insertar funciones matemáticase 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 ofrececlave de prueba gratuita para la producción. Puedes probarlo durante 30 días, completamente gratis. IronXL tiene unaplan de precios. Puede adquirirlo al nivel que se ajuste a sus necesidades.
**Plan de precios IronXL
Además, Iron Software le ofrece actualmente cinco paquetes de software por el precio de sólo dos.
10 productos API de .NET para sus documentos de oficina