Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
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.
WorkBook.Create
para crear un nuevo libro de trabajo.workBook.CreateWorkSheet().
workSheet ["nombre de la celda"].Value
utilizando var
.SaveAs
.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.
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
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.
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".
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".
Aparecerá la ventana final. Aquí, elija el marco de destino e inicie el proceso de creación del proyecto haciendo clic en "Crear".
Ahora que ha configurado el proyecto, es hora de incorporar la biblioteca IronXL C#. Siga estos pasos para instalar IronXL en su C#
Dentro del Gestor de paquetes NuGet, elige el Gestor de paquetes NuGet para soluciones en el menú lateral que se despliega.
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.
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.
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()
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.
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")
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".
workSheet ["A1"].Value = "Product";
workSheet ["B1"].Value = "Price";
workSheet ["A1"].Value = "Product";
workSheet ["B1"].Value = "Price";
workSheet ("A1").Value = "Product"
workSheet ("B1").Value = "Price"
Estas líneas establecen la fila de cabecera para las columnas de la primera fila de la hoja de cálculo.
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
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.
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
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
.
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
La suma se imprime en la consola y el total se actualiza en la celda B5 de la hoja de cálculo.
workBook.SaveAs("receipt.csv");
}
}
workBook.SaveAs("receipt.csv");
}
}
workBook.SaveAs("receipt.csv")
}
}
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.
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.
9 productos API .NET para sus documentos de oficina