Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
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.
Crear una aplicación de consola C# en Visual Studio
Instale la biblioteca IronXL C# Excel
Crear un Libro de Trabajo clase Objeto
Cargar el archivo Excel utilizando el método Workbook.Load.
Cargar la hoja de trabajo utilizando el método HojasTrabajo.
Leer los datos del Archivo Excel utilizando el método WorkSheet.Row.
Recorrer los valores de las **Células
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#.
Antes de seguir adelante, destaquemos algunas características clave deIronXL:
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.
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.
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.
Fórmulas y funciones: La compatibilidad con fórmulas y funciones de Excel permite realizar cálculos dinámicos y manipular 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, vamos a seguir los pasos paraleer 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()
{
// 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. Sustituye "ruta/a/tu/excel/archivo.xlsx " por la ruta real a tu archivo Excel.
WorkBook workBook = WorkBook.Load(excelFilePath);
WorkBook workBook = WorkBook.Load(excelFilePath);
Dim workBook As WorkBook = WorkBook.Load(excelFilePath)
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.
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 Excel del libro(workBook.WorkSheets[0]) y lo asigna a un objeto Excel WorkSheet 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 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.
workBook.Close();
workBook.Close();
workBook.Close()
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, visiteejemplos de código página.
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éntete libre de explorar funcionalidades adicionales provistas por IronXL para manipulaciones más avanzadas de Excel en tus proyectos C# visitando estodocumentació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 $749.
Si desea más información sobre los paquetes de licencias, visite este enlacepágina de licencia. Descargue la biblioteca deaquí y pruébalo.
9 productos API .NET para sus documentos de oficina