Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
En este artículo, se utilizará una de las bibliotecas más populares, IronXL, una biblioteca de Excel para comparar y contrastar cómo interactuar con documentos de Microsoft Excel mediante programación en tecnologías .NET y creará un entorno de hoja de cálculo de Excel para leer hojas de cálculo de Excel, escribir tablas de Excel y exportar archivos de hoja de cálculo a CSV.
Los documentos creados en Microsoft Excel pueden leerse y convertirse en archivos CSV utilizando la biblioteca C# IronXL, .NET Excel. IronXL es una librería de software .NET Excel independiente que no necesita tener instalado Microsoft Office o Microsoft.Office.Interop.Excel o Excel Interop. Puede leer varios formatos de hojas de cálculo. No es sólo una biblioteca estática.
La sencilla API de C# de IronXL simplifica la lectura de múltiples hojas de cálculo, la modificación y la generación de hojas de cálculo de Excel en un entorno .NET y no es sólo una biblioteca estática. IronXL es totalmente compatible con Xamarin, Linux, macOS, Azure, aplicaciones .NET Core y .NET Framework.
Las siguientes secciones de este artículo te mostrarán lo simple que es Crear/Leer un archivo de Excel con la librería IronXL.
Paso 1: Lanzar un nuevo esfuerzo para crear archivos Excel.
Tras iniciar Visual Studio, seleccione "Nuevo proyecto" en el menú "Archivo".
En el cuadro de diálogo resultante, seleccione las plantillas de proyecto .NET "Console App" y, a continuación, haga clic en "Siguiente".
**Nuevo proyecto
Una vez introducida la ubicación del nuevo proyecto en el campo Ubicación, puede introducir el nombre que desee para el proyecto. Pulse el botón Siguiente para continuar.
Configuración del proyecto
Se puede seleccionar un Framework .NET utilizando la opción desplegable Framework. En este caso, utilizamos .NET 6.0, la versión compatible desde hace más tiempo. A continuación, pulse Crear.
Selección de marco
Obtenga la biblioteca IronXL, necesaria para la siguiente solución. Para ello, introduzca el siguiente código en la consola del gestor de paquetes NuGet:
Install-Package IronXL.Excel
Instalación de IronXL
Otra opción es utilizar el gestor de paquetes NuGet para buscar el paquete "IronXL". A continuación, seleccione el paquete que desee descargar de la lista de todos los paquetes NuGet relacionados con IronXL.
Gestor de paquetes NuGet
Con IronXL, podrá crear nuevos archivos de Excel con sólo unas pocas líneas de código! IronXL puede utilizarse para crear archivos en formato XLS(una versión anterior de Excel) y XLSX(una versión actual y más reciente) como se muestra en los ejemplos de código siguientes.
using IronXL;
WorkBook wb = WorkBook.Create();
WorkSheet ws = wb.CreateWorkSheet("Sheet1");
ws["A1"].Value = "test";
wb.SaveAs("sample1.xlsx");
using IronXL;
WorkBook wb = WorkBook.Create();
WorkSheet ws = wb.CreateWorkSheet("Sheet1");
ws["A1"].Value = "test";
wb.SaveAs("sample1.xlsx");
IRON VB CONVERTER ERROR developers@ironsoftware.com
Para acceder a todas las funciones, el código anterior llama primero al paquete IronXL. La páginaLibro de trabajo se utiliza para generar un libro de trabajo utilizando la funcióncrear método. El nombre dentro de los corchetes se utiliza para crear una ficha de hoja de trabajo utilizando el comando wb.CreateWorkSheet("Hoja1")
después de haber creado el libro de trabajo. Tras los procedimientos mencionados, las modificaciones se almacenan en una zona designada utilizandoGuardar como función.
**Salida de Excel
Para más información sobre la creación de Exceltutorial para crear uno en .NET.
Exportar datos a los formatos XLSX o XLS sólo requiere unas pocas líneas de código. A continuación se muestra un ejemplo de código fuente que puede utilizarse para exportar datos de un archivo Excel a un formato tabular sencillo:
var workbook = IronXL.WorkBook.LoadExcel("Demo file.xlsx");
WorkSheet workSheet = workbook.GetWorkSheet("Sheet1");
string addressVal = workSheet["A1"].ToString();
Console.WriteLine(addressVal);
workSheet["A2"].Value = "test";
workbook.SaveAs("export.xlsx");
//or
workbook.SaveAs("export.xls");
//or
workbook.WorkSheets[0].SaveAs("export.xls");
var workbook = IronXL.WorkBook.LoadExcel("Demo file.xlsx");
WorkSheet workSheet = workbook.GetWorkSheet("Sheet1");
string addressVal = workSheet["A1"].ToString();
Console.WriteLine(addressVal);
workSheet["A2"].Value = "test";
workbook.SaveAs("export.xlsx");
//or
workbook.SaveAs("export.xls");
//or
workbook.WorkSheets[0].SaveAs("export.xls");
Dim workbook = IronXL.WorkBook.LoadExcel("Demo file.xlsx")
Dim workSheet As WorkSheet = workbook.GetWorkSheet("Sheet1")
Dim addressVal As String = workSheet("A1").ToString()
Console.WriteLine(addressVal)
workSheet("A2").Value = "test"
workbook.SaveAs("export.xlsx")
'or
workbook.SaveAs("export.xls")
'or
workbook.WorkSheets(0).SaveAs("export.xls")
En primer lugar, en el ejemplo anterior se carga un archivo Excel ya existente mediante la funcióncargarExcel que admite el nombre y la ruta del archivo como argumento. El archivo ha sido importado al objeto WorkBook
. A continuación, las hojas de cálculo de Excel se cargan con la ayuda de la funciónGetWorkSheet
utilizando el nombre de la hoja. A continuación, se utiliza la dirección de Excel para leer el valor. Para obtener más información sobre la lectura de archivos Excel, visite este enlacetutorial.
Además, es posible modificar los valores de la hoja Excel utilizando la misma dirección Excel. La función SaveAs
puede utilizarse para guardar el documento Excel como un archivo XLSX o XLS. Este método guarda el archivo completo en el formato elegido.
Salida de la consola
Además, se puede seleccionar una hoja de cálculo de Excel haciendo referencia a ella por su nombre o utilizando su valor de índice. A continuación, utilice la opción SaveAs
para exportar los datos de la hoja de cálculo Excel a un archivo independiente. Para más detalles, visite otro tutorial para aprender más sobreexportar archivos Excel.
Desde la creación de nuevos archivos hasta la realización de cálculos precisos, IronXL le ayuda en todos sus proyectos de Excel. Hoy, echamos un vistazo más de cerca a cómo IronXL puede ser utilizado para crear, leer y exportar archivos de Excel, y vimos cómo con sólo unas pocas líneas de código se puede tener un control total sobre estos procesos.
Para cada actividad programable sobre documentos de Microsoft Excel, IronXL ofrece una solución integral. Es posible realizar cálculos con fórmulas,ordenar cadenas o números, cortar y añadir datos, buscar y reemplazar,unir y desunir celdas, visualizar datosy guardar archivos. Con él, también puedes establecer tipos de datos de celdas y validar datos de hojas de cálculo. La capacidad de leer y escribir archivos CSV permite interactuar con los datos de Excel.
IronXL cuesta $749 desde su lanzamiento, pero los clientes pueden optar por pagar una cuota de socio de un año para obtener mejoras y soporte del producto. IronXL cobra una tasa de seguridad adicional que permite la redistribución sin restricciones. Visita esta páginapágina de licencias para obtener más información sobre los precios.
9 productos API .NET para sus documentos de oficina