Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
En este artículo se explica cómo escribir archivos CSV utilizando una biblioteca de C# llamadaIronXL en un nuevo proyecto.
Instale la biblioteca C# para escribir en un archivo CSV.
UtiliceWorkBook.Create
para crear un nuevo libro de trabajo.
Cree una nueva hoja de cálculo conWorkBook.CreateWorkSheet
.
Añadir valores a celdas individuales utilizando workSheet["nombre de la celda"].Value
utilizando var
.
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.
Menú Archivo
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.
Nuevo Proyecto- Aplicación de Consola
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.
Configurar proyecto
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.
Marco objetivo
Ahora que ha configurado el proyecto, es hora de incorporar la biblioteca IronXL C#. Siga estos pasos para instalar IronXL en su C#
En Visual Studio, vaya a Herramientas. Aparecerá un menú desplegable: seleccione el Gestor de paquetes NuGet en este menú.
Dentro del Gestor de paquetes NuGet, elige la opción Gestionar paquetes NuGet para soluciones del menú lateral que se despliega.
Paquetes NuGet
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.
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.
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
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.
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")
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, 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.
Fichero CSV de recepción con cabecera
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.
9 productos API .NET para sus documentos de oficina