USO DE IRONXL

Cómo escribir un archivo CSV en C#

Actualizado 23 de agosto, 2024
Compartir:

En este artículo se explica cómo escribir archivos CSV utilizando una biblioteca de C# llamadaIronXL en un nuevo proyecto.

Cómo escribir un archivo CSV

  1. Instale la biblioteca C# para escribir en un archivo CSV.

  2. UtiliceWorkBook.Create para crear un nuevo libro de trabajo.

  3. Cree una nueva hoja de cálculo conWorkBook.CreateWorkSheet.

  4. Añadir valores a celdas individuales utilizando workSheet["nombre de la celda"].Value utilizando var.

  5. Guarde la hoja de cálculo como archivo CSV utilizando la funciónGuardar como método.

IronXL

IronXL surge como un faro de eficiencia para los desarrolladores de C# que buscan una solución fluida y potente para escribir datos en archivos CSV en comparación con el paquete CSVHelper NuGet. En el dinámico panorama del desarrollo de software, la capacidad de manejar y manipular datos es primordial, y IronXL da un paso al frente con su sólido conjunto de herramientas adaptadas a C#.

Este artículo profundiza en las características y metodologías que hacen de IronXL la opción preferida para los desarrolladores de C# que buscan mejorar el proceso de escritura de datos en archivos CSV, logrando el equilibrio perfecto entre simplicidad y precisión.

Crear un nuevo proyecto de Visual Studio

Para empezar a utilizar una biblioteca existente IronXL, el paso inicial consiste en crear un nuevo proyecto de Visual Studio C# o cargar uno existente. Estas son las instrucciones para generar un nuevo proyecto en Visual Studio

  1. Abra Visual Studio y vaya al menú "Archivo". Aparecerá un menú desplegable; dentro de este menú, seleccione "Nuevo". Esta acción revelará otro menú lateral.

    Cómo escribir un archivo CSV en C#, Figura 1: Menú Archivo

    Menú Archivo

  2. En el menú lateral, localice y haga clic en "Proyecto". Se abrirá una nueva ventana. Dentro de esta ventana, utilice la barra de búsqueda para encontrar "Aplicación de consola". Elija la opción asociada a C# y continúe pulsando el botón Siguiente.

    Cómo escribir un archivo CSV en C#, Figura 2: Nuevo proyecto - Aplicación de consola

    Nuevo Proyecto- Aplicación de Consola

  3. A continuación aparecerá una ventana de configuración. Introduzca el nombre del proyecto, especifique la ubicación del proyecto y haga clic en el botón Siguiente.

    Cómo escribir un archivo CSV en C#, Figura 3: Configurar el proyecto

    Configurar proyecto

  4. Aparecerá la ventana final. Aquí, elija el marco de trabajo de destino e inicie el proceso de creación del proyecto haciendo clic en el botón Crear.

    Cómo escribir un archivo CSV en C#, Figura 4: Target Framework

    Marco objetivo

Instalación de la librería CSV IronXL

Ahora que ha configurado el proyecto, es hora de incorporar la biblioteca IronXL C#. Siga estos pasos para instalar IronXL en su C#

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

  2. Dentro del Gestor de paquetes NuGet, elige la opción Gestionar paquetes NuGet para soluciones del menú lateral que se despliega.

    Cómo escribir un archivo CSV en C#, Figura 5: Paquetes NuGet

    Paquetes NuGet

  3. Aparecerá una nueva ventana. Dirígete a la pestaña del navegador dentro de esta ventana y, en la barra de búsqueda, escribe "IronXL". Verás una lista de paquetes IronXL; opte por la más reciente y proceda a hacer clic en el botón Instalar.

    Cómo escribir un archivo CSV en C#, Figura 6: IronXL

    IronXL

Escribiendo Archivos CSV Usando IronXL

Escribir datos en un archivo CSV utilizando la librería C# CSV IronXL como public string firstname, public string lastname. En esta sección, crearemos un nuevo archivo CSV y escribiremos datos en él. El siguiente ejemplo utiliza la librería IronXL para crear un simple recibo en un archivo CSV. Vamos a desglosar el código del programa paso a paso clase Programa.

Importación de IronXL y System.Linq.

using IronXL; 
using System.Linq;

public class Program {
    static void Main() {

    }
}
using IronXL; 
using System.Linq;

public class Program {
    static void Main() {

    }
}
Imports IronXL
Imports System.Linq

Public Class Program
	Shared Sub Main()

	End Sub
End Class
VB   C#

Estas líneas importan las clases y funcionalidades necesarias de la librería IronXL para trabajar con ficheros Excel y los métodos de extensión LINQ del namespace System.Linq dentro del void estático main.

Crear un WorkBook y una WorkSheet

WorkBook workBook = WorkBook.Create(); 
WorkSheet workSheet = workBook.CreateWorkSheet("Receipt");
WorkBook workBook = WorkBook.Create(); 
WorkSheet workSheet = workBook.CreateWorkSheet("Receipt");
Dim workBook As WorkBook = WorkBook.Create()
Dim workSheet As WorkSheet = workBook.CreateWorkSheet("Receipt")
VB   C#

Este código crea un nuevo libro de Excel(Libro de trabajo) y una hoja de trabajo(Hoja de trabajo) dentro de ese libro de trabajo llamado "Recibo".

Añadir cabeceras

workSheet["A1"].Value = "Product"; 
workSheet["B1"].Value = "Price";
workSheet["A1"].Value = "Product"; 
workSheet["B1"].Value = "Price";
workSheet("A1").Value = "Product"
workSheet("B1").Value = "Price"
VB   C#

Estas líneas establecen la fila de cabecera para las columnas de la primera fila de la hoja de cálculo.

Rellenar la información del artículo

workSheet["A2"].Value = "Item 1"; 
workSheet["B2"].DoubleValue = 20.10; 
workSheet["A3"].Value = "Item 2"; //next row
workSheet["B3"].DoubleValue = 15.50; 
workSheet["A4"].Value = "Item 3"; 
workSheet["B4"].DoubleValue = 10.25;
workSheet["A2"].Value = "Item 1"; 
workSheet["B2"].DoubleValue = 20.10; 
workSheet["A3"].Value = "Item 2"; //next row
workSheet["B3"].DoubleValue = 15.50; 
workSheet["A4"].Value = "Item 3"; 
workSheet["B4"].DoubleValue = 10.25;
workSheet("A2").Value = "Item 1"
workSheet("B2").DoubleValue = 20.10
workSheet("A3").Value = "Item 2" 'next row
workSheet("B3").DoubleValue = 15.50
workSheet("A4").Value = "Item 3"
workSheet("B4").DoubleValue = 10.25
VB   C#

Estas líneas rellenan la hoja de cálculo con información sobre tres artículos, incluyendo sus nombres y columnas de precios para los usuarios.

Cálculo del precio total

var range = workSheet["B2:B4"]; 
decimal sum = range.Sum(); //sum of rows
var range = workSheet["B2:B4"]; 
decimal sum = range.Sum(); //sum of rows
Dim range = workSheet("B2:B4")
Dim sum As Decimal = range.Sum() 'sum of rows
VB   C#

Utilizando LINQ, este código calcula la suma de los precios de las celdas B2 a B4 utilizando el rango var. La suma se almacena en la variable sum.

Visualización y actualización del total en la hoja de trabajo

System.Console.WriteLine(sum); //write to console
workSheet["B5"].Value = sum;
System.Console.WriteLine(sum); //write to console
workSheet["B5"].Value = sum;
System.Console.WriteLine(sum) 'write to console
workSheet("B5").Value = sum
VB   C#

La suma se imprime en la consola y el total se actualiza en la celda B5 de la hoja de cálculo.

Guardar el libro de trabajo como archivo CSV

workBook.SaveAs("receipt.csv");
workBook.SaveAs("receipt.csv");
workBook.SaveAs("receipt.csv")
VB   C#

Por último, todo el libro de trabajo se guarda como un archivo CSV llamado "recibo.csv".

En resumen, este código crea un recibo básico en una hoja de cálculo de Excel utilizando IronXL, calcula el precio total, lo imprime en la consola y, a continuación, guarda la salida del libro de trabajo como un archivo CSV. El recibo incluye columnas para "Producto" y "Precio", y calcula el precio total basado en los precios de los artículos individuales.

Cómo escribir un archivo CSV en C#, Figura 7: Salida de archivo CSV de recibo con encabezado

Fichero CSV de recepción con cabecera

Conclusión

Este completo artículo subraya la importancia de escribir archivos CSV en C# y aclara el proceso utilizando la biblioteca IronXL. Destaca la naturaleza fundamental de esta habilidad en diversas aplicaciones centradas en datos y muestra la destreza de IronXL para simplificar y optimizar las tareas de manipulación de datos dentro del ecosistema de C#. El enfoque paso a paso, desde la configuración del proyecto hasta la utilización de IronXL para crear un recibo y guardarlo como archivo CSV, proporciona a los desarrolladores una comprensión práctica de la perfecta integración entre C#.

Ofreciendo versatilidad y eficacia,IronXL surge como una valiosa herramienta para los desarrolladores de C# que buscan mejorar su programa y su capacidad para manejar y exportar datos en el omnipresente formato CSV, lo que lo convierte en un activo crucial para diversos escenarios de desarrollo de software.

IronXL proporciona una solución para que todas las tareas relacionadas con Excel se realicen mediante programación, ya seanfórmula de cálculoordenación de cadenas,recorte...encontrar y sustituir,fusión y separación, guardar archivos etc. También puede configurar los formatos de los datos de las celdas.

Para ver el tutorial completo sobre cómo escribir en un archivo CSV, visite este enlaceblog aquí. El ejemplo de código para crear un fichero CSV se encuentra enblog.

IronXL ofrece unprueba gratuitapara que puedas evaluar sus capacidades. Si le resulta útil para sus proyectos, puede adquirir una licencia a partir de $749.

< ANTERIOR
Biblioteca CSV de C# (Tutorial para desarrolladores)
SIGUIENTE >
Cómo exportar a Excel con formato en C#

¿Listo para empezar? Versión: 2024.11 acaba de salir

Descarga gratuita de NuGet Descargas totales: 1,094,134 Ver licencias >