Saltar al pie de página
USANDO IRONXL

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

Trabajar con archivos de Excel es una tarea común en el desarrollo de software, especialmente cuando se trata de manipulación y análisis de datos.

Leer archivos de Excel en una aplicación de consola C# es una tarea común en muchos escenarios comerciales y de procesamiento de datos. Los archivos de Excel, con su estructura de datos tabulares, se utilizan con frecuencia para almacenar e intercambiar información.

En aplicaciones C#, IronXL proporciona una solución potente y fácil de usar para manejar archivos de Excel. Este artículo te guiará a través del proceso de lectura de archivos de Excel en una aplicación de consola C# usando la biblioteca IronXL.

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

  1. Crea una Aplicación de Consola C# en Visual Studio
  2. Instala la Biblioteca C# Excel IronXL
  3. Crea un Objeto Clase Workbook
  4. Carga el archivo de Excel usando el método Workbook.Load
  5. Carga la Hoja de Cálculo usando el método WorkSheets
  6. Lee los datos del Archivo de Excel usando el método WorkSheet.Row
  7. Bucle a través de los valores de Cell
  8. Imprime el Cell.Text en la Ventana de Consola

Introducción a la biblioteca IronXL

IronXL es una biblioteca .NET diseñada para simplificar tareas relacionadas con Excel para desarrolladores. Ya sea que necesites crear, modificar o leer archivos de Excel, IronXL ofrece un conjunto completo de características y funcionalidades. IronXL simplifica el proceso de interactuar con libros, hojas y celdas de Excel.

Con IronXL, los desarrolladores pueden leer y escribir datos en archivos de Excel sin esfuerzo, permitiendo una integración fluida de la funcionalidad de Excel en proyectos C# sin la Interoperabilidad de Microsoft Office o Excel instalado.

Aprovechando 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 dinámicamente. Con su API intuitiva y su conjunto de características robusto, IronXL empodera a los desarrolladores para manejar datos de Excel de manera eficiente, haciendo tareas como análisis de datos, informes y generación de documentos, más fáciles.

Ya sea que estés trabajando con archivos de Microsoft Excel, hojas de cálculo o hojas de trabajo, IronXL proporciona las herramientas que necesitas para optimizar tu proceso de desarrollo de aplicaciones en C#.

Características de IronXL

Antes de seguir adelante, 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, celdas y formato.
  2. Leer Archivos de Excel: La biblioteca facilita la extracción de datos de archivos de Excel existentes, haciendo fácil leer y procesar datos de hojas de cálculo Excel dentro de aplicaciones .NET.
  3. Exportar a Excel: IronXL permite la exportación de datos de tu aplicación a un formato Excel, asegurando compatibilidad con otras herramientas y plataformas.
  4. Fórmulas y Funciones: El soporte para fórmulas y funciones de Excel permite cálculos dinámicos y manipulación de datos.
  5. Formato de Celdas: IronXL proporciona características para formato de celdas, incluyendo estilos, fuentes, colores y bordes.

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

Empecemos por crear una nueva Aplicación de Consola C# en Visual Studio.

  1. Abre Visual Studio.
  2. Selecciona "Crear un Nuevo Proyecto".

Cómo Leer un Archivo de Excel en una Aplicación de Consola C#: Figura 1

  1. Elige "Aplicación de Consola" bajo plantillas C#.

Cómo Leer un Archivo de Excel en una Aplicación de Consola C#: Figura 2

  1. Proporciona un nombre para tu proyecto y haz clic en "Siguiente".

Cómo Leer un Archivo de Excel en una Aplicación de Consola C#: Figura 3

  1. Establece el .NET Framework apropiado y haz clic en "Crear".

Cómo Leer un Archivo de Excel en una Aplicación de Consola C#: Figura 4

Instale IronXL mediante la consola del administrador de paquetes NuGet o las soluciones

Ahora que tenemos nuestra aplicación de consola, necesitamos instalar la biblioteca IronXL.

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

Install-Package IronXL.Excel

Opción 2: Usar el Administrador de paquetes NuGet en Visual Studio

  1. Haz clic derecho en tu proyecto en el Explorador de Soluciones.
  2. Selecciona "Administrar 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 con IronXL

Ahora, repasemos los pasos para leer un archivo de Excel usando IronXL en nuestra Aplicación de Consola C#. El siguiente fragmento de código te permite leer archivos de Excel en la aplicación de consola 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 by loading an existing Excel file
        WorkBook workBook = WorkBook.Load(excelFilePath);

        // Access the first worksheet in the workbook
        WorkSheet workSheet = workBook.WorkSheets[0];

        // Iterate through each row in the worksheet
        foreach (var row in workSheet.Rows)
        {
            // Iterate through each cell in the row
            foreach (var cell in row)
            {
                // Print the text of the cell followed by a tab
                Console.Write(cell.Text + "\t");
            }
            // Move to the next line after each row
            Console.WriteLine();
        }

        // Close the workbook to free resources
        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 by loading an existing Excel file
        WorkBook workBook = WorkBook.Load(excelFilePath);

        // Access the first worksheet in the workbook
        WorkSheet workSheet = workBook.WorkSheets[0];

        // Iterate through each row in the worksheet
        foreach (var row in workSheet.Rows)
        {
            // Iterate through each cell in the row
            foreach (var cell in row)
            {
                // Print the text of the cell followed by a tab
                Console.Write(cell.Text + "\t");
            }
            // Move to the next line after each row
            Console.WriteLine();
        }

        // Close the workbook to free resources
        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 by loading an existing Excel file
		Dim workBook As WorkBook = WorkBook.Load(excelFilePath)

		' Access the first worksheet in the workbook
		Dim workSheet As WorkSheet = workBook.WorkSheets(0)

		' Iterate through each row in the worksheet
		For Each row In workSheet.Rows
			' Iterate through each cell in the row
			For Each cell In row
				' Print the text of the cell followed by a tab
				Console.Write(cell.Text & vbTab)
			Next cell
			' Move to the next line after each row
			Console.WriteLine()
		Next row

		' Close the workbook to free resources
		workBook.Close()
	End Sub
End Class
$vbLabelText   $csharpLabel

Este fragmento de código C# demuestra cómo usar la biblioteca IronXL para leer datos de un archivo de Excel y mostrarlos en una aplicación de consola. El siguiente archivo de Excel se leerá y mostrará en la ventana de la consola:

Cómo Leer un Archivo de Excel en una Aplicación de Consola C#: Figura 6

Ahora, desgloses 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 de 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 Principal es el punto de entrada de la aplicación. Escribiremos el fragmento de código anterior en este método principal.

Ruta del archivo de 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 de Excel que deseas leer. Reemplaza "path/to/your/excel/file.xlsx" con la ruta actual a tu archivo de Excel.

Cargar archivo de 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.

Acceder a la hoja de trabajo

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 (workBook.WorkSheets [0]) y la asigna a un objeto WorkSheet de Excel llamado workSheet.

Iterando a través 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 iteran a través de cada fila y columna en la hoja de cálculo. Para cada celda, el valor de texto de la celda (cell.Text) se imprime en la consola, seguido por un carácter de tabulación ("\t"). Después de imprimir todas las celdas en una fila, se imprime un carácter de nueva línea para pasar a la siguiente fila.

Cerrar el libro de trabajo

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

Finalmente, se llama al método workBook.Close() para cerrar el libro y liberar cualquier recurso asociado.

Para más ejemplos de código trabajando, por favor visita esta página de ejemplos de código.

Resultado

Al ejecutar la aplicación, los datos del archivo de 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 de Excel en una Aplicación de Consola C# usando la biblioteca IronXL. Con sus características intuitivas, IronXL simplifica las tareas relacionadas con Excel, convirtiéndolo en una herramienta valiosa para desarrolladores .NET que trabajan en aplicaciones centradas en datos.

No dudes en explorar funcionalidades adicionales proporcionadas por IronXL para manipulaciones más avanzadas de Excel en tus proyectos C# visitando esta página de documentación.

IronXL ofrece una prueba gratuita para probar su funcionalidad completa antes de tomar una decisión informada. Para uso comercial, necesitas comprar una clave de licencia comenzando desde $799.

Para más información sobre los paquetes de licencias, por favor visita esta página de licencias. Descarga la biblioteca desde aquí y pruébala.

Preguntas Frecuentes

¿Cómo puedo leer archivos de Excel en una aplicación de consola de C#?

Puedes leer archivos de Excel en una aplicación de consola C# utilizando la biblioteca IronXL. Primero, crea una aplicación de consola en Visual Studio, luego instala IronXL a través de NuGet. Utiliza el método Workbook.Load para cargar tu archivo de Excel, accede a las hojas de trabajo y itera a través de las filas y celdas para leer los datos.

¿Qué pasos están involucrados en la configuración de IronXL en Visual Studio?

Para configurar IronXL en Visual Studio, comienza creando una nueva aplicación de consola C#. Luego, abre la Consola del Administrador de Paquetes NuGet y ejecuta Install-Package IronXL.Excel para instalar la biblioteca. Una vez instalada, puedes comenzar a usar las características de IronXL para trabajar con archivos de Excel.

¿Puedo usar IronXL para procesar archivos de Excel sin tener instalado Microsoft Office?

Sí, IronXL te permite procesar archivos de Excel sin necesidad de tener instalado Microsoft Office o Excel en tu sistema. Opera independientemente, haciendo que sea una solución conveniente para manejar tareas de Excel.

¿Cómo puedo acceder a datos específicos en una hoja de trabajo de Excel usando IronXL?

Después de cargar un libro de Excel usando Workbook.Load, puedes acceder a hojas de trabajo específicas a través de la propiedad WorkSheets. Itera sobre filas y celdas para acceder a datos específicos y utiliza métodos como GetCellAt para recuperar datos de celdas específicas.

¿Cuáles son las ventajas de usar IronXL para la manipulación de Excel en C#?

IronXL simplifica la manipulación de Excel en C# al proporcionar características como carga fácil y lectura de archivos de Excel, soporte para fórmulas de Excel y capacidades de exportación de datos. También permite formatear, editar y crear archivos de Excel sin necesidad de Microsoft Office.

¿Cómo cierro un libro de trabajo de Excel usando IronXL?

Puedes cerrar un libro de trabajo de Excel en IronXL llamando al método WorkBook.Close(). Esto ayuda a liberar recursos y asegura un uso eficiente de la memoria en tu aplicación.

¿Hay alguna manera de probar IronXL antes de comprar una licencia?

Sí, IronXL ofrece una versión de prueba gratuita que incluye todas las funcionalidades. Esto te permite evaluar la biblioteca y asegurarte de que cumple con tus requisitos antes de comprar una licencia comercial.

¿Dónde puedo encontrar documentación y ejemplos para IronXL?

Puedes encontrar documentación completa y código de ejemplo para IronXL en su sitio web oficial. Este recurso proporciona una guía detallada sobre cómo utilizar las características y capacidades de IronXL en tus proyectos.

Jordi Bardia
Ingeniero de Software
Jordi es más competente en Python, C# y C++. Cuando no está aprovechando sus habilidades en Iron Software, está programando juegos. Compartiendo responsabilidades para pruebas de productos, desarrollo de productos e investigación, Jordi agrega un valor inmenso a la mejora continua del producto. La experiencia variada lo mantiene ...
Leer más