Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
En este artículo se explica cómo leer datos de Excel en C# utilizandoIronXL, una biblioteca ligera y rápida que es una de las bibliotecas de C# más utilizadas para interactuar con archivos Excel.
IronXL es una biblioteca de C# que permite a los desarrolladores leer, escribir y manipular fácilmente archivos de Excel sin necesidad de que Microsoft Excel esté instalado en la máquina. Es una poderosa herramienta para trabajar con datos de Excel o leer archivos de Excel en C# y proporciona una API simple y fácil de usar para leer y escribir archivos de Excel.
IronXL es una biblioteca de C# Excel que proporciona una amplia gama de características o funcionalidades de Excel para trabajar con datos de Excel, incluyendo:
IronXL puede leer, escribir ymanipular archivos Excel en diversos formatosincluyendo XLS, XLSX, CSV y XML. También admitelectura de archivos Excel protegidos por contraseña y otras operaciones avanzadas.
IronXL es compatible contrabajar con gráficos de Excelque permite a los desarrolladores crear y manipular gráficos dentro de archivos Excel.
IronXL ofrece soporte para guardar y exportar archivos de Excel en diferentes formatos.
IronXL admite varios formatos de archivo, como XLS, XLSX, CSV y XML.
IronXL permite trabajar conFórmulas Excelque permite a los desarrolladores calcular fórmulas dentro de archivos Excel.
IronXL permite trabajar conEstilización de celdas Excelque permite a los desarrolladores dar un formato profesional a los archivos Excel.
En este tutorial se creará un proyecto utilizando el lenguaje de programación C# y Visual Studio 2019.
Haga clic en el botón Siguiente después de seleccionar la plantilla de formulario C# Console Application.
Creación de una aplicación de consola C# en Visual Studio
Aparecerá una nueva ventana, introduzca el nombre del proyecto y pulse Siguiente.
Elija un nombre para el nuevo Proyecto de Aplicación de Consola C#
En la siguiente ventana, seleccione el C# .NET Framework más compatible con su proyecto.
Para obtener los mejores resultados, elija la última versión disponible de .NET Framework para su proyecto de consola C#.
También pueden utilizarse proyectos C# existentes. Basta con abrir el proyecto y añadir la biblioteca. La siguiente sección mostrará cómo instalar la librería de Excel IronXL.
Existen dos métodos para descargar e instalar la biblioteca IronXL:
Consola del Gestor de paquetes NuGet
Vaya a la consola del gestor de paquetes para gestionar los paquetes NuGet. Normalmente se encuentra en la parte inferior de Visual Studio.
Acceda a la Consola del Gestor de Paquetes NuGet yendo a Herramientas > Gestor de Paquetes NuGet > Consola del Gestor de Paquetes****
:ProductInstall
El paquete NuGet de IronXL comenzará a instalarse y después de un minuto o dos, estará listo para usarse.
La biblioteca IronXL puede instalarse directamente mediante la interfaz de usuario del gestor de paquetes NuGet. Para instalar IronXL, siga estos pasos:
Pase el ratón sobre NuGet Package Manager en la barra de menú Herramientas.
Accede al Gestor de Paquetes NuGet yendo a Herramientas > Gestor de Paquetes NuGet > Gestionar paquetes para Solución....
Aparecerá de nuevo una lista desplegable. Pase el ratón sobre NuGet Package Manager y haga clic en Manage NuGet Packages for Solution.
Desde el submenú NuGet Package Manager, haga clic en Manage NuGet Packages for Solution para acceder al NuGet Package Manager.
IronXL.Excel
. Se instalará automáticamente la biblioteca.IronXL ofrece la posibilidad de leer hojas de Excel mediante programación sin necesidad de ningún software. Basta con crear un proyecto C# .NET y, con sólo unas pocas líneas de código, podrá leer archivos Excel en su consola.
Leer archivos XLSX en C# es bastante fácil usando IronXL. El siguiente ejemplo mostrará cómo leer un libro de Microsoft Excel utilizando C# es pan comido.
Este es un ejemplo de archivo XLSX que contiene datos del rango A1 a D5 para el siguiente ejemplo.
**El archivo Excel que se utilizará en este ejemplo.
using IronXL;
using System;
using System.Linq;
WorkBook workBook = WorkBook.Load("test.xlsx");
WorkSheet workSheet = workBook.WorkSheets [0];
Console.Write(workSheet);
using IronXL;
using System;
using System.Linq;
WorkBook workBook = WorkBook.Load("test.xlsx");
WorkSheet workSheet = workBook.WorkSheets [0];
Console.Write(workSheet);
Imports IronXL
Imports System
Imports System.Linq
Private workBook As WorkBook = WorkBook.Load("test.xlsx")
Private workSheet As WorkSheet = workBook.WorkSheets (0)
Console.Write(workSheet)
La salida creada a partir del ejemplo de código anterior
Usando IronXL, puedes leer múltiples libros de Excel al mismo tiempo. En el código fuente a continuación, se leen múltiples archivos de Excel.
using IronXL;
using System;
using System.Linq;
// workbook 1
WorkBook workBook = WorkBook.Load("test.xlsx");
WorkSheet workSheet = workBook.WorkSheets [0];
Console.WriteLine(workSheet);
Console.WriteLine();
// workbook 2
WorkBook workBook2 = WorkBook.Load("Example2.Sheet0.csv");
WorkSheet workSheet2 = workBook2.WorkSheets [0];
Console.WriteLine(workSheet2);
Console.WriteLine();
using IronXL;
using System;
using System.Linq;
// workbook 1
WorkBook workBook = WorkBook.Load("test.xlsx");
WorkSheet workSheet = workBook.WorkSheets [0];
Console.WriteLine(workSheet);
Console.WriteLine();
// workbook 2
WorkBook workBook2 = WorkBook.Load("Example2.Sheet0.csv");
WorkSheet workSheet2 = workBook2.WorkSheets [0];
Console.WriteLine(workSheet2);
Console.WriteLine();
Imports IronXL
Imports System
Imports System.Linq
' workbook 1
Private workBook As WorkBook = WorkBook.Load("test.xlsx")
Private workSheet As WorkSheet = workBook.WorkSheets (0)
Console.WriteLine(workSheet)
Console.WriteLine()
' workbook 2
Dim workBook2 As WorkBook = WorkBook.Load("Example2.Sheet0.csv")
Dim workSheet2 As WorkSheet = workBook2.WorkSheets (0)
Console.WriteLine(workSheet2)
Console.WriteLine()
Salida del contenido de más de un documento Excel
IronXL ofrece otra función innovadora para leer múltiples hojas en un solo programa C# .NET. Puede utilizar esta función para realizar comparaciones en paralelo. El siguiente ejemplo leerá varias hojas de Excel.
using IronXL;
using System;
WorkBook workBook = WorkBook.Load("multiple.xlsx");
WorkSheet workSheet = workBook.WorkSheets [0];
WorkSheet workSheet1 = workBook.WorkSheets [1];
Console.WriteLine(workSheet);
Console.WriteLine();
Console.WriteLine(workSheet1);
Console.WriteLine();
using IronXL;
using System;
WorkBook workBook = WorkBook.Load("multiple.xlsx");
WorkSheet workSheet = workBook.WorkSheets [0];
WorkSheet workSheet1 = workBook.WorkSheets [1];
Console.WriteLine(workSheet);
Console.WriteLine();
Console.WriteLine(workSheet1);
Console.WriteLine();
Imports IronXL
Imports System
Private workBook As WorkBook = WorkBook.Load("multiple.xlsx")
Private workSheet As WorkSheet = workBook.WorkSheets (0)
Private workSheet1 As WorkSheet = workBook.WorkSheets (1)
Console.WriteLine(workSheet)
Console.WriteLine()
Console.WriteLine(workSheet1)
Console.WriteLine()
Salida del contenido de más de una hoja de cálculo en un único archivo Excel
La lectura de archivos Excel en C# puede ser una tarea difícil para los recién llegados a la programación. Sin embargo, si se utiliza una biblioteca como IronXL, el proceso resulta mucho más sencillo y manejable.
IronXL es una potente librería C# Excel que proporciona una amplia gama de características para trabajar con múltiples archivos Excel o múltiples hojas de cálculo al mismo tiempo.
Para obtener más información sobre cómo leer archivos de Excel con IronXL, visite la páginaLeer hojas de cálculo Excel Ejemplo de código.
IronXL es gratuito para fines de desarrollo, perorequiere una licencia para uso comercial. Ver elLectura de archivos Excel en C# Tutorial para ver más ejemplos de código e instrucciones paso a paso sobre cómo crear y leer archivos Excel.
9 productos API .NET para sus documentos de oficina