USO DE IRONXL

Cómo leer un archivo Excel en una aplicación de consola C#

Actualizado 3 de abril, 2024
Compartir:

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 empresariales y de procesamiento de datos. Los archivos Excel, con su estructura de datos tabulares, se utilizan con frecuencia para almacenar e intercambiar información.

En aplicaciones C#, IronXL ofrece una solución potente y fácil de usar para manejar archivos 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.

Cómo leer un archivo Excel en una aplicación de consola C&num

  1. Crear una aplicación de consola C# en Visual Studio
  2. Instale la biblioteca IronXL C# Excel
  3. Crear un Libro de Trabajo clase Objeto
  4. Cargar el archivo Excel utilizando el método Workbook.Load.
  5. Cargar la hoja de trabajo utilizando el método HojasTrabajo.
  6. Leer los datos del Archivo Excel utilizando el método WorkSheet.Row.
  7. Recorrer los valores de las **Células
  8. Imprimir el Cell.Text en la ventana de consola

Introducción a la biblioteca IronXL

IronXL es una biblioteca .NET diseñada para simplificar a los desarrolladores las tareas relacionadas con Excel. 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#.

Características de IronXL

Antes de seguir adelante, destaquemos algunas características clave de IronXL:

  1. Crear y Editar Archivos Excel: IronXL soporta la creación y modificación de archivos Excel, permitiendo a los desarrolladores manipular hojas de trabajo, celdas y formato.
  2. Lectura de archivos Excel: La biblioteca facilita la extracción de datos de archivos Excel existentes, lo que facilita la lectura y el procesamiento de datos de hojas de cálculo Excel dentro de aplicaciones .NET.
  3. Exportación a Excel: IronXL permite la exportación de datos desde su aplicación a un formato Excel, asegurando la compatibilidad con otras herramientas y plataformas.
  4. Fórmulas y funciones: La compatibilidad con fórmulas y funciones de Excel permite realizar cálculos dinámicos y manipular datos.
  5. Formato de Celdas: IronXL provee características para formatear celdas, incluyendo estilos, fuentes, colores y bordes.

Creación de una aplicación de consola con Visual Studio

Empecemos creando una nueva aplicación de consola C# en Visual Studio.

  1. Abre Visual Studio.

    1. Seleccione "Crear un nuevo proyecto".

    Cómo leer un archivo Excel en una aplicación de consola C#: Figura 1

    1. Elija "Console App" en plantillas C#.

    Cómo leer un archivo Excel en una aplicación de consola C#: Figura 2

    1. Proporcione un nombre para su proyecto y haga clic en "Siguiente".

    Cómo leer un archivo Excel en una aplicación de consola C#: Figura 3

    1. Establezca el .NET Framework apropiado y haga clic en "Crear".

    Cómo leer un archivo Excel en una aplicación de consola C#: Figura 4

Instala IronXL mediante la consola del gestor de paquetes NuGet o Solutions

Ahora que tenemos nuestra aplicación de consola, necesitamos instalar la librería IronXL.

Opción 1: Uso de la consola del gestor de paquetes NuGet

Install-Package IronXL.Excel

Opción 2: Uso del gestor de paquetes NuGet en Visual Studio

  1. Haga clic con el botón derecho en su proyecto en el Explorador de soluciones.
  2. Seleccione "Gestionar paquetes NuGet".
  3. Busca "IronXL" y haz clic en "Instalar".

    Cómo leer un archivo Excel en una aplicación de consola C#: Figura 5

Pasos para Leer Archivos de Excel usando IronXL

Ahora, vamos a seguir los pasos para leer un archivo Excel utilizando 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()
    {
        //  Especifique la ruta del archivo Excel
        string excelFilePath = "path/to/your/excel/file.xlsx";
        //  Crear un objeto WorkBook
        WorkBook workBook = WorkBook.Load(excelFilePath);
        //  Acceder a la primera hoja de cálculo
        WorkSheet workSheet = workBook.WorkSheets [0];
        //  Iterar por filas y columnas
        foreach (var row in workSheet.Rows)
        {
            foreach (var cell in row)
            {
                Console.Write(cell.Text + "\t");
            }
            Console.WriteLine();
        }
        //  Cerrar el libro
        workBook.Close();
    }
}
using IronXL;
class Program
{
    public static void Main()
    {
        //  Especifique la ruta del archivo Excel
        string excelFilePath = "path/to/your/excel/file.xlsx";
        //  Crear un objeto WorkBook
        WorkBook workBook = WorkBook.Load(excelFilePath);
        //  Acceder a la primera hoja de cálculo
        WorkSheet workSheet = workBook.WorkSheets [0];
        //  Iterar por filas y columnas
        foreach (var row in workSheet.Rows)
        {
            foreach (var cell in row)
            {
                Console.Write(cell.Text + "\t");
            }
            Console.WriteLine();
        }
        //  Cerrar el libro
        workBook.Close();
    }
}
Imports Microsoft.VisualBasic
Imports IronXL
Friend Class Program
	Public Shared Sub Main()
		'  Especifique la ruta del archivo Excel
		Dim excelFilePath As String = "path/to/your/excel/file.xlsx"
		'  Crear un objeto WorkBook
		Dim workBook As WorkBook = WorkBook.Load(excelFilePath)
		'  Acceder a la primera hoja de cálculo
		Dim workSheet As WorkSheet = workBook.WorkSheets (0)
		'  Iterar por filas y columnas
		For Each row In workSheet.Rows
			For Each cell In row
				Console.Write(cell.Text & vbTab)
			Next cell
			Console.WriteLine()
		Next row
		'  Cerrar el libro
		workBook.Close()
	End Sub
End Class
VB   C#

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:

Cómo leer un archivo Excel en una aplicación de consola C#: Figura 6

Ahora, vamos a desglosar el código paso a paso:

Importación del espacio de nombres IronXL

using IronXL;
using IronXL;
Imports IronXL
VB   C#

Esta línea importa el espacio de nombres IronXL, que contiene clases y métodos para trabajar con cualquier documento Excel.

Método principal

public static void Main() {
    //  Método principal donde comienza la ejecución del programa 
}
public static void Main() {
    //  Método principal donde comienza la ejecución del programa 
}
Public Shared Sub Main()
	'  Método principal donde comienza la ejecución del programa 
End Sub
VB   C#

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.

Ruta del archivo Excel

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"
VB   C#

Esta línea especifica la ruta al archivo Excel que desea leer. Sustituye "ruta/a/tu/excel/archivo.xlsx " por la ruta real a tu archivo Excel.

Cargar archivo Excel

WorkBook workBook = WorkBook.Load(excelFilePath);
WorkBook workBook = WorkBook.Load(excelFilePath);
Dim workBook As WorkBook = WorkBook.Load(excelFilePath)
VB   C#

El WorkBook.Load()El método se utiliza para cargar el archivo Excel especificado por excelFilePath en un WorkBook. (excel) objeto llamado libro de trabajo.

Acceso a la hoja de cálculo

WorkSheet workSheet = workBook.WorkSheets [0];
WorkSheet workSheet = workBook.WorkSheets [0];
Dim workSheet As WorkSheet = workBook.WorkSheets (0)
VB   C#

Esta línea accede a la primera hoja Excel del libro (workBook.WorkSheets [0]) y lo asigna a un objeto Excel WorkSheet llamado workSheet.

Iteración de filas y columnas

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
VB   C#

Estos bucles foreach anidados recorren cada fila y columna de la hoja de cálculo. Para cada celda, el valor del texto de la celda (Celda.Texto) 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.

Cerrar el cuaderno de trabajo

workBook.Close();
workBook.Close();
workBook.Close()
VB   C#

Por último, el libro de trabajo.Cerrar() para cerrar el libro de trabajo y liberar los recursos asociados a él.

Para ver más ejemplos de código, visite ejemplos de código página.

Salida

Al ejecutar la aplicación, los datos del fichero Excel se imprimirán en la ventana de la consola:

Cómo leer un archivo Excel en una aplicación de consola C#: Figura 7

Conclusión

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éntete libre de explorar funcionalidades adicionales provistas por IronXL para manipulaciones más avanzadas de Excel en tus proyectos C# visitando esto documentación página.

IronXL ofrece un **Prueba gratuita para probar su funcionalidad completa antes de tomar una decisión informada. Para uso comercial, es necesario adquirir una clave de licencia a partir de $599.

Si desea más información sobre los paquetes de licencias, visite este enlace página de licencia. Descargue la biblioteca de aquí y pruébalo.

< ANTERIOR
Cómo Renombrar una Hoja de Excel en C#
SIGUIENTE >
Cómo exportar Datagridview a Excel en C#

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

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