USO DE IRONXL

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

Chaknith Bin
Chaknith Bin
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 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.

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 de Excel de C# IronXL

  3. Crear un objeto de clase Workbook

  4. Cargue el archivo de Excel usando el método Workbook.Load

  5. Cargue la hoja de trabajo utilizando el método WorkSheets

  6. Leer los datos del archivo Excel usando el método WorkSheet.Row

  7. Recorrer los valores de la Celda

  8. Imprime el Cell.Text en la ventana de la consola

Introducción a la biblioteca IronXL

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#.

Características de IronXL

Antes de avanzar, destaquemos algunas características clave de IronXL:

  1. 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.

  2. 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.

  3. 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.

  4. Fórmulas y Funciones: El soporte para fórmulas y funciones de Excel permite realizar cálculos dinámicos y manipulación de datos.

  5. Formato de celdas: IronXL proporciona funciones 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 de 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 de 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 de Excel en una aplicación de consola C#: Figura 5

Pasos para Leer Archivos de Excel usando IronXL

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
$vbLabelText   $csharpLabel

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 de 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
$vbLabelText   $csharpLabel

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() {
    // 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
$vbLabelText   $csharpLabel

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"
$vbLabelText   $csharpLabel

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.

Cargar archivo Excel

WorkBook workBook = WorkBook.Load(excelFilePath);
WorkBook workBook = WorkBook.Load(excelFilePath);
Dim workBook As WorkBook = WorkBook.Load(excelFilePath)
$vbLabelText   $csharpLabel

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

Acceso a la hoja de cálculo

WorkSheet workSheet = workBook.WorkSheets [0];
WorkSheet workSheet = workBook.WorkSheets [0];
Dim workSheet As WorkSheet = workBook.WorkSheets (0)
$vbLabelText   $csharpLabel

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.

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
$vbLabelText   $csharpLabel

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.

Cerrar el cuaderno de trabajo

workBook.Close();
workBook.Close();
workBook.Close()
$vbLabelText   $csharpLabel

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.

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 de 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é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.

Chaknith Bin
Ingeniero de software
Chaknith trabaja en IronXL e IronBarcode. Tiene una gran experiencia en C# y .NET, ayudando a mejorar el software y a apoyar a los clientes. Sus conocimientos de las interacciones con los usuarios contribuyen a mejorar los productos, la documentación y la experiencia general.
< ANTERIOR
Cómo Renombrar una Hoja de Excel en C#
SIGUIENTE >
Cómo exportar Datagridview a Excel en C#