USO DE IRONXL

Biblioteca CSV de C# (Tutorial para desarrolladores)

Chaknith Bin
Chaknith Bin
22 de noviembre, 2023
Actualizado 23 de agosto, 2024
Compartir:

Este artículo profundizará en el mundo de C#, explorando las características, métodos y técnicas para trabajar de manera eficiente con cualquier archivo CSV, mejorando tus proyectos impulsados por datos y simplificando el manejo de datos estructurados utilizando una de las bibliotecas CSV más avanzadas llamada IronXL.

Cómo crear, leer y exportar un archivo CSV

  1. Instale la biblioteca de C# para crear, leer y exportar archivos CSV.

  2. Utilice el método WorkBook.Create para crear un nuevo libro de trabajo.

  3. Crea un archivo CSV usando el método workBook.SaveAs("test.csv").

  4. Leer análisis CSV usando el método WorkBook.Load.

  5. Exportar CSV al formato XLSX usando el método SaveAs.

IronXL

IronXL se presenta como un aliado formidable para los desarrolladores de C# que se adentran en el complejo ámbito de la manipulación de archivos CSV. Como biblioteca CSV dedicada, IronXL ofrece un enfoque racionalizado y eficiente para leer, escribir y manejar datos CSV, proporcionando a los desarrolladores un sólido conjunto de herramientas para navegar por las complejidades de los valores separados por comas.

Tanto si trabaja con grandes conjuntos de datos, como si implementa funciones de importación y exportación de datos o busca precisión en el análisis sintáctico de datos, IronXL es un compañero fiable. Este artículo profundiza en las características y funcionalidades que hacen de IronXL un activo indispensable para los desarrolladores de C# que buscan una solución fluida y potente para el procesamiento de archivos CSV dentro de sus aplicaciones.

IronXL ofrece la solución perfecta para el estilo de hojas de cálculo utilizando el estilo de código de un libro de trabajo.

Crear un nuevo proyecto de Visual Studio

Para comenzar a usar IronXL, el primer paso implica la creación de un nuevo proyecto C# en Visual Studio o la carga de uno existente. Los siguientes pasos describen el proceso de creación de un nuevo proyecto en Visual Studio.

Primer paso

Inicie Visual Studio y vaya al menú "Archivo". Se desplegará un menú desplegable; dentro de este menú, opte por "Nuevo". A continuación, aparecerá un menú lateral que le pedirá que elija "Proyecto".

Paso 2

Aparecerá una nueva ventana. Dentro de esta ventana, acceda a la barra de búsqueda y escriba "Aplicación de consola". Identifique el primer programa como uno con la opción C# y proceda pulsando "Siguiente".

Paso 3

Aparecerá otra ventana de configuración. Aquí, introduzca el nombre del proyecto, especifique la ubicación del proyecto y, a continuación, haga clic en "Siguiente".

Paso 4

Aparecerá la última ventana, que le permitirá seleccionar el marco de destino. Concluya el proceso pulsando "Crear".

Instalación de la librería CSV IronXL

Ahora que su proyecto está configurado, agreguemos la biblioteca IronXL C#. Siga estos pasos para instalar IronXL en su C#

Primer paso

Abra Visual Studio y vaya a Herramientas. Aparecerá un menú desplegable. En este menú, seleccione el Gestor de paquetes NuGet.

Paso 2

En el Gestor de paquetes NuGet, elija la opción Soluciones del menú lateral que aparece.

Biblioteca CSV de C# (Tutorial para desarrolladores), Figura 1: Navegar al Administrador de Paquetes NuGet

Navegar al Administrador de Paquetes NuGet

Paso 3

Aparecerá una nueva ventana. Dentro de esta ventana, navegue hasta la pestaña del navegador. En la barra de búsqueda, escriba "IronXL". Aparecerá una lista de paquetes IronXL. Elija el último paquete de la lista y pulse el botón Instalar.

Biblioteca C# CSV (Tutorial para desarrolladores), Figura 2: Buscar e instalar el paquete IronXL en la interfaz de usuario del Administrador de paquetes NuGet

Buscar e instalar el paquete IronXL en el Administrador de paquetes NuGet UI

También puede utilizar la consola del gestor de paquetes para instalar IronXL.

Creación de un archivo CSV con IronXL

Esta sección creará un archivo CSV utilizando la librería .NET IronXL. A continuación se muestra el código fuente para crear un archivo CSV utilizando C# .NET Core.

using IronXL;

WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.CreateWorkSheet("new_sheet");

workSheet["A1"].Value = "Hello World";
workSheet["B1"].Value = "500";
workSheet["C1"].Value = "CSV";
workSheet["D1"].Value = "Files";

workBook.SaveAs("test.csv");
using IronXL;

WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.CreateWorkSheet("new_sheet");

workSheet["A1"].Value = "Hello World";
workSheet["B1"].Value = "500";
workSheet["C1"].Value = "CSV";
workSheet["D1"].Value = "Files";

workBook.SaveAs("test.csv");
Imports IronXL

Private workBook As WorkBook = WorkBook.Create()
Private workSheet As WorkSheet = workBook.CreateWorkSheet("new_sheet")

Private workSheet("A1").Value = "Hello World"
Private workSheet("B1").Value = "500"
Private workSheet("C1").Value = "CSV"
Private workSheet("D1").Value = "Files"

workBook.SaveAs("test.csv")
$vbLabelText   $csharpLabel

Este código C# utiliza la biblioteca IronXL para crear un nuevo libro de Excel WorkBook y añade una hoja de trabajo llamada "new_sheet". A continuación, el código rellena las celdas A1, B1, C1 y D1 con los valores "Hello World", "500", "CSV" y "Files" respectivamente. Por último, guarda el libro de trabajo como un archivo CSV llamado "prueba.csv". La biblioteca IronXL simplifica las tareas relacionadas con Excel en C#

> OUTPUT:  
> Hello World,500,CSV,Files

Lectura y escritura de archivos CSV

IronXL Soporta lectura y escritura de archivos CSV en código C#. Esta sección leerá un archivo CSV e imprimirá el archivo en la consola.

using IronXL;

WorkBook workBook = WorkBook.Load("test.new_sheet.csv");
WorkSheet workSheet = workBook.WorkSheets[0];
System.Console.WriteLine(workSheet);
using IronXL;

WorkBook workBook = WorkBook.Load("test.new_sheet.csv");
WorkSheet workSheet = workBook.WorkSheets[0];
System.Console.WriteLine(workSheet);
Imports IronXL

Private workBook As WorkBook = WorkBook.Load("test.new_sheet.csv")
Private workSheet As WorkSheet = workBook.WorkSheets(0)
System.Console.WriteLine(workSheet)
$vbLabelText   $csharpLabel

Este código C# utiliza la biblioteca IronXL para cargar un archivo CSV existente llamado "test.new_sheet.csv" como un WorkBook de Excel usando su nombre de archivo. Luego accede al primer WorkSheet en el libro de trabajo. Finalmente, imprime información sobre la hoja de trabajo en la consola usando System.Console.WriteLine(). El método WorkBook.Load se utiliza para cargar un archivo de Excel existente y la expresión workBook.WorkSheets[0] recupera la primera hoja de cálculo del libro de trabajo.

Biblioteca CSV de C# (Tutorial para Desarrolladores), Figura 3: La salida de la Consola

La salida de la consola

Exportación de un documento CSV con IronXL

Usando IronXL, los desarrolladores pueden exportar un archivo CSV a otros formatos de Excel. Este código exportará un archivo CSV a un archivo XLSX.

using IronXL;

WorkBook workBook = WorkBook.Load("test.new_sheet.csv");
WorkSheet workSheet = workBook.WorkSheets[0];
workBook.SaveAs("sample.xlsx");
using IronXL;

WorkBook workBook = WorkBook.Load("test.new_sheet.csv");
WorkSheet workSheet = workBook.WorkSheets[0];
workBook.SaveAs("sample.xlsx");
Imports IronXL

Private workBook As WorkBook = WorkBook.Load("test.new_sheet.csv")
Private workSheet As WorkSheet = workBook.WorkSheets(0)
workBook.SaveAs("sample.xlsx")
$vbLabelText   $csharpLabel

Este código C# utiliza la biblioteca IronXL para cargar un archivo CSV existente llamado "test.new_sheet.csv" como un WorkBook de Excel. Luego accede a la primera hoja de trabajo en el WorkSheet. Posteriormente, guarda todo el libro de trabajo, incluida la hoja de trabajo cargada, como un archivo Excel llamado "sample.xlsx" usando la instrucción workBook.SaveAs("sample.xlsx").

Este código convierte efectivamente un objeto de un archivo CSV a un archivo Excel, aprovechando la funcionalidad de IronXL para manejar diferentes formatos de hojas de cálculo.

Biblioteca CSV de C# (Tutorial para desarrolladores), Figura 4: El archivo Excel de salida

El archivo Excel de salida

Conclusión

En conclusión, esta completa guía explora el ámbito de la manipulación de archivos CSV en C#, haciendo hincapié en la importancia de las bibliotecas eficaces para el manejo de datos estructurados. Los archivos CSV desempeñan un papel fundamental en el intercambio de datos y C#.

La guía paso a paso proporciona información sobre la configuración de un proyecto de Visual Studio y la instalación de la biblioteca IronXL, y muestra ejemplos prácticos de creación, lectura y exportación de archivos CSV. En última instancia, IronXL se destaca como una solución poderosa, mejorando la eficiencia y facilidad en el manejo de datos CSV dentro de aplicaciones C#.

El artículo completo sobre cómo leer un archivo CSV se puede encontrar en este blog. Además, el tutorial y los ejemplos de código para crear archivos CSV están disponibles.

A demás, IronXL también ofrece una amplia gama de funciones para interactuar a nivel de Excel WorkBook, WorkSheet y Cells, como convertir entre formatos populares, formatear datos de celdas e incluso gestionar gráficos.

IronXL ofrece una prueba gratuita, proporcionando a los usuarios la oportunidad de probar su funcionalidad completa. Para seguir beneficiándose del uso de IronXL, los desarrolladores pueden adquirir una licencia comercial.

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 exportar a CSV en .NET Core
SIGUIENTE >
Cómo escribir un archivo CSV en C#