Pruebe en producción sin marcas de agua.
Funciona donde lo necesite.
Obtén 30 días de producto totalmente funcional.
Ténlo en funcionamiento en minutos.
Acceso completo a nuestro equipo de asistencia técnica durante la prueba del producto
Trabajar con archivos Excel es una tarea habitual en el desarrollo de software, especialmente cuando se trata de manipulación y análisis de datos.
Lectura de archivos Excel en una aplicación de consola C# es una tarea común en muchos escenarios de negocio y procesamiento de datos. Los archivos Excel, con su estructura de datos tabulares, se utilizan con frecuencia para almacenar e intercambiar información.
En las aplicaciones C#, IronXL proporciona una solución potente y fácil de usar para manejar archivos de Excel. Este artículo lo guiará a través del proceso de lectura de archivos Excel en una Aplicación de Consola C# utilizando la librería IronXL.
Crear una aplicación de consola C# en Visual Studio
Instale la biblioteca de Excel de C# IronXL
Crear un objeto de clase Workbook
Cargue el archivo de Excel usando el método Workbook.Load
Cargue la hoja de trabajo utilizando el método WorkSheets
Leer los datos del archivo Excel usando el método WorkSheet.Row
Recorrer los valores de la Celda
IronXL es una biblioteca .NET diseñada para simplificar las tareas relacionadas con Excel para los desarrolladores. Tanto si necesita crear, modificar o leer archivos de Excel, IronXL le ofrece un completo conjunto de características y funcionalidades. IronXL simplifica el proceso de interacción con libros, hojas y celdas de Excel.
Con IronXL, los desarrolladores pueden leer y escribir datos en archivos Excel sin esfuerzo, lo que permite una integración perfecta de la funcionalidad de Excel en proyectos C# sin necesidad de tener instalado Microsoft Office Interop o Excel.
Al aprovechar las capacidades de IronXL, los desarrolladores pueden manipular los valores de las celdas, extraer datos de un libro de Excel y generar documentos de Excel de forma dinámica. Con su intuitiva API y su sólido conjunto de funciones, IronXL permite a los desarrolladores manejar eficazmente los datos de Excel, facilitando tareas como el análisis de datos, la elaboración de informes y la generación de documentos.
Tanto si trabaja con archivos, hojas de cálculo u hojas de trabajo de Microsoft Excel, IronXL le proporciona las herramientas que necesita para agilizar el proceso de desarrollo de aplicaciones C#.
Antes de avanzar, destaquemos algunas características clave de IronXL:
Crear y editar archivos de Excel: IronXL admite la creación y modificación de archivos de Excel, permitiendo a los desarrolladores manipular hojas de cálculo, celdas y formatos.
Leer archivos de Excel: La biblioteca facilita la extracción de datos de archivos de Excel existentes, lo que permite leer y procesar datos de hojas de cálculo de Excel dentro de aplicaciones .NET con facilidad.
Exportar a Excel: IronXL permite la exportación de datos desde su aplicación a un formato Excel, garantizando la compatibilidad con otras herramientas y plataformas.
Fórmulas y Funciones: El soporte para fórmulas y funciones de Excel permite realizar cálculos dinámicos y manipulación de datos.
Empecemos creando una nueva aplicación de consola C# en Visual Studio.
Abre Visual Studio.
Ahora que tenemos nuestra aplicación de consola, necesitamos instalar la librería IronXL.
Install-Package IronXL.Excel
Haga clic con el botón derecho en su proyecto en el Explorador de soluciones.
Seleccione "Gestionar paquetes NuGet".
Busca "IronXL" y haz clic en "Instalar".
Ahora, veamos los pasos para leer un archivo Excel usando IronXL en nuestra aplicación de consola C#. El siguiente fragmento de código permite leer archivos Excel en la aplicación de consola de C#:
using IronXL;
class Program
{
public static void Main()
{
// Specify the path to the Excel file
string excelFilePath = "path/to/your/excel/file.xlsx";
// Create a WorkBook object
WorkBook workBook = WorkBook.Load(excelFilePath);
// Access the first worksheet
WorkSheet workSheet = workBook.WorkSheets [0];
// Iterate through rows and columns
foreach (var row in workSheet.Rows)
{
foreach (var cell in row)
{
Console.Write(cell.Text + "\t");
}
Console.WriteLine();
}
// Close the workbook
workBook.Close();
}
}
using IronXL;
class Program
{
public static void Main()
{
// Specify the path to the Excel file
string excelFilePath = "path/to/your/excel/file.xlsx";
// Create a WorkBook object
WorkBook workBook = WorkBook.Load(excelFilePath);
// Access the first worksheet
WorkSheet workSheet = workBook.WorkSheets [0];
// Iterate through rows and columns
foreach (var row in workSheet.Rows)
{
foreach (var cell in row)
{
Console.Write(cell.Text + "\t");
}
Console.WriteLine();
}
// Close the workbook
workBook.Close();
}
}
Imports Microsoft.VisualBasic
Imports IronXL
Friend Class Program
Public Shared Sub Main()
' Specify the path to the Excel file
Dim excelFilePath As String = "path/to/your/excel/file.xlsx"
' Create a WorkBook object
Dim workBook As WorkBook = WorkBook.Load(excelFilePath)
' Access the first worksheet
Dim workSheet As WorkSheet = workBook.WorkSheets (0)
' Iterate through rows and columns
For Each row In workSheet.Rows
For Each cell In row
Console.Write(cell.Text & vbTab)
Next cell
Console.WriteLine()
Next row
' Close the workbook
workBook.Close()
End Sub
End Class
Este fragmento de código de C# muestra cómo utilizar la biblioteca IronXL para leer datos de un archivo de Excel y mostrarlos en una aplicación de consola. Se leerá el siguiente archivo Excel y se mostrará en la ventana de la consola:
Ahora, vamos a desglosar el código paso a paso:
using IronXL;
using IronXL;
Imports IronXL
Esta línea importa el espacio de nombres IronXL, que contiene clases y métodos para trabajar con cualquier documento Excel.
public static void Main() {
// Main method where the program execution begins
}
public static void Main() {
// Main method where the program execution begins
}
Public Shared Sub Main()
' Main method where the program execution begins
End Sub
El método Main es el punto de entrada de la aplicación. Escribiremos el fragmento de código anterior en este método principal.
string excelFilePath = "path/to/your/excel/file.xlsx";
string excelFilePath = "path/to/your/excel/file.xlsx";
Dim excelFilePath As String = "path/to/your/excel/file.xlsx"
Esta línea especifica la ruta al archivo Excel que desea leer. Reemplace "path/to/your/excel/file.xlsx" con la ruta real a su archivo de Excel.
WorkBook workBook = WorkBook.Load(excelFilePath);
WorkBook workBook = WorkBook.Load(excelFilePath);
Dim workBook As WorkBook = WorkBook.Load(excelFilePath)
El método WorkBook.Load() se utiliza para cargar el archivo de Excel especificado por excelFilePath en un objeto WorkBook (excel) llamado workBook.
WorkSheet workSheet = workBook.WorkSheets [0];
WorkSheet workSheet = workBook.WorkSheets [0];
Dim workSheet As WorkSheet = workBook.WorkSheets (0)
Esta línea accede a la primera hoja de Excel en el libro de trabajo (workBook.WorkSheets [0]) y la asigna a un objeto WorkSheet de Excel llamado workSheet.
foreach (var row in workSheet.Rows)
{
foreach (var cell in row)
{
Console.Write(cell.Text + "\t");
}
Console.WriteLine();
}
foreach (var row in workSheet.Rows)
{
foreach (var cell in row)
{
Console.Write(cell.Text + "\t");
}
Console.WriteLine();
}
Imports Microsoft.VisualBasic
For Each row In workSheet.Rows
For Each cell In row
Console.Write(cell.Text & vbTab)
Next cell
Console.WriteLine()
Next row
Estos bucles foreach anidados recorren cada fila y columna de la hoja de cálculo. Para cada celda, el valor de texto de la celda (cell.Text) se imprime en la consola, seguido de un carácter de tabulación ("\t"). Después de imprimir todas las celdas de una fila, se imprime un carácter de nueva línea para pasar a la fila siguiente.
workBook.Close();
workBook.Close();
workBook.Close()
Finalmente, se llama al método workBook.Close() para cerrar el libro de trabajo y liberar cualquier recurso asociado con él.
Para obtener más ejemplos de código funcionando, por favor visita esta página de ejemplos de código.
Al ejecutar la aplicación, los datos del fichero Excel se imprimirán en la ventana de la consola:
En este tutorial, exploramos el proceso de lectura de archivos Excel en una Aplicación de Consola C# utilizando la librería IronXL. Gracias a sus funciones intuitivas, IronXL simplifica las tareas relacionadas con Excel, lo que lo convierte en una valiosa herramienta para los desarrolladores .NET que trabajan en aplicaciones centradas en datos.
Siéntase libre de explorar funcionalidades adicionales proporcionadas por IronXL para manipulaciones avanzadas de Excel en sus proyectos de C# visitando esta documentación página.
IronXL ofrece una prueba gratuita para probar toda su funcionalidad antes de tomar una decisión informada. Para uso comercial, necesitas comprar una clave de licencia a partir de $749.
Para obtener más información sobre los paquetes de licencias, por favor visite esta página de licencias. Descarga la biblioteca desde aquí y pruébala.