USO DE IRONXL

Cómo escribir un archivo CSV en C#

Actualizado 22 de noviembre, 2023
Compartir:

La creación y escritura de archivos CSV mediante el marco C# .NET es una habilidad fundamental para los desarrolladores que se ocupan de la manipulación de datos de filas de cadenas públicas y del formato de almacenamiento de datos. Tanto si estás construyendo aplicaciones que manejan todas las filas de entradas de usuario como la clase pública estudiante, convertir nuevos objetos de lista, gestionar registros de base de datos para la clase estudiante, o procesar grandes conjuntos de datos de archivos, la capacidad de escribir eficientemente valores de datos en CSV es crucial utilizando el escritor var y la nueva clase Streamwriter. C#

Este párrafo introductorio establece el escenario para explorar los conceptos clave y las técnicas involucradas en la escritura de un nuevo archivo de datos CSV en C# como var writer, haciendo hincapié en la importancia práctica de este proceso en diversos escenarios de desarrollo de software. Tanto si es un experto en C#

En este artículo, veremos cómo escribir archivos CSV utilizando una biblioteca de C# llamada IronXL en un nuevo proyecto.

Cómo escribir un archivo CSV

  1. Instale la biblioteca C# para escribir en un archivo CSV.
  2. Utilice WorkBook.Create para crear un nuevo libro de trabajo.
  3. Crear una nueva hoja de trabajo utilizando workBook.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 un archivo CSV utilizando el método SaveAs.

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

  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 proceda pulsando el botón "Siguiente".

    Cómo escribir un archivo CSV en C#: Figura 2 - 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 Proyecto

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

    Cómo escribir un archivo CSV en C#: Figura 4 - Marco de destino

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 el Gestor de paquetes NuGet para soluciones en el menú lateral que se despliega.

    Cómo escribir un archivo CSV en C#: Figura 5 - 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

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()
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 Libro de trabajo y una Hoja de trabajo.

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"; //siguiente fila
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"; //siguiente fila
workSheet ["B3"].DoubleValue = 15.50; 
workSheet ["A4"].Value = "Item 3"; 
workSheet ["B4"].DoubleValue = 10.25;
IRON VB CONVERTER ERROR developers@ironsoftware.com
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(); //suma de filas
var range = workSheet ["B2:B4"]; 
decimal sum = range.Sum(); //suma de filas
IRON VB CONVERTER ERROR developers@ironsoftware.com
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); //escribir en consola
workSheet ["B5"].Value = sum;
System.Console.WriteLine(sum); //escribir en consola
workSheet ["B5"].Value = sum;
IRON VB CONVERTER ERROR developers@ironsoftware.com
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 luego 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

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.

Para ver el tutorial completo sobre cómo escribir en un archivo CSV, visite aquí. El ejemplo de código para crear un archivo CSV se encuentra en la siguiente dirección enlace.

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

¿Listo para empezar? Versión: 2024.7 recién publicada

Descarga gratuita de NuGet Descargas totales: 897,936 Ver licencias >
123