IRONSOFTWAREHOME
USANDO IRONXL

Cómo escribir un archivo CSV en C#

Curtis Chau
Curtis Chau
Updated: 28 de junio de 2026

Para escribir un archivo CSV en C#, utiliza la biblioteca IronXL para crear un libro de trabajo, agrega datos a las celdas de la hoja de trabajo usando una sintaxis simple como workSheet["A1"].Value = "Product", y guarda con workBook.SaveAs("file.csv"), proporcionando un enfoque directo para la exportación de datos.

Este artículo muestra cómo escribir archivos CSV utilizando una biblioteca de C# llamada IronXL en un nuevo proyecto. La biblioteca IronXL ofrece una solución completa para la manipulación de archivos de Excel sin necesidad de instalar Microsoft Office, lo que la hace ideal para entornos de servidor e implementaciones de Azure.

¿Cómo se escriben datos en un archivo CSV?

  1. Instala la biblioteca de C# para escribir archivos CSV.

  2. Usa WorkBook.Create para crear un nuevo libro de trabajo.

  3. Create a worksheet using WorkBook.CreateWorkSheet.

  4. Añade valores a las celdas usando workSheet["cell name"].Value.

  5. Save as CSV using the SaveAs method.

Estos pasos constituyen la base para crear hojas de cálculo y exportar datos en diversos formatos. El proceso es similar tanto si se trabaja con CSV, XLSX u otros formatos compatibles. Para situaciones más complejas, también puede importar datos de Excel y convertir entre diferentes tipos de archivos de hoja de cálculo.

¿Por qué IronXL es la mejor opción para las operaciones con CSV?

IronXL destaca como una solución eficiente para los desarrolladores de C# que necesitan escribir datos en archivos CSV, en comparación con el paquete NuGet CSVHelper. En el panorama actual del desarrollo de software, la capacidad de gestionar y manipular datos es esencial, e IronXL lo consigue gracias a su robusto conjunto de herramientas diseñado específicamente para C#.

La biblioteca destaca en varias áreas clave:

Este artículo explora las características y métodos que hacen de IronXL una excelente opción para los desarrolladores de C# que buscan optimizar el proceso de escritura de datos en archivos CSV, equilibrando la simplicidad con la precisión. Tanto si estás creando aplicaciones ASP.NET, trabajando con Blazor o desarrollando aplicaciones .NET MAUI, IronXL ofrece una funcionalidad coherente y fiable.

¿Cómo creo un nuevo proyecto de Visual Studio para operaciones CSV?

Para empezar a utilizar la biblioteca IronXL, deberá crear un nuevo proyecto de Visual Studio C# o cargar uno ya existente. A continuación se explica cómo crear un nuevo proyecto en Visual Studio:

  1. Abra Visual Studio y navegue hasta el menú "Archivo". Verás un menú desplegable; Seleccione "Nuevo" en este menú. Esta acción revelará otro menú lateral.

    Menú desplegable de Archivo en Visual Studio mostrando opciones incluyendo Nuevo, Abrir, Clonar Repositorio, y varias opciones de creación de proyecto Figura 1: El menú Archivo de Visual Studio con "Nuevo > Proyecto" resaltado, mostrando el primer paso para crear un nuevo proyecto C# para operaciones con archivos CSV

  2. En el menú lateral, busca y haz clic en "Proyecto". Esto abre una nueva ventana. Utilice la barra de búsqueda para encontrar "Aplicación de consola". Seleccione la opción asociada a C# y continúe haciendo clic en el botón Siguiente. La plantilla de aplicación de consola funciona muy bien para demostrar operaciones CSV y se puede adaptar fácilmente a aplicaciones web o implementaciones en la nube.

    Diálogo de nuevo proyecto en Visual Studio mostrando la plantilla de Aplicación de Consola seleccionada con opciones para C#, soporte multiplataforma (Linux, macOS, Windows), y el marco de trabajo .NET Core Figura 2: Creación de un nuevo proyecto de aplicación de consola en Visual Studio con compatibilidad multiplataforma con .NET Core

  3. A continuación aparece una ventana de configuración. Introduzca el nombre del proyecto, especifique la ubicación del proyecto y haga clic en el botón Siguiente. Considera organizar tus proyectos en una estructura de carpetas específica, especialmente cuando trabajes con varios archivos de Excel o integraciones de bases de datos.

    Diálogo de configuración de proyectos en Visual Studio mostrando la configuración para una nueva Aplicación de Consola llamada 'SpreadSheet' con opciones de plataforma para Linux, macOS, Windows, y Consola Figura 3: Configure los ajustes de su nuevo proyecto en Visual Studio, incluyendo el nombre del proyecto, la ubicación y las opciones de la solución

  4. Aparece la ventana final. Seleccione el marco de trabajo de destino e inicie el proceso de creación del proyecto haciendo clic en el botón Crear. Para una compatibilidad óptima con funciones de IronXL como el formato condicional y la creación de gráficos, se recomienda .NET 6.0 o posterior.

    Diálogo de creación de proyecto en Visual Studio mostrando el paso de Información Adicional con .NET 5.0 seleccionado como el marco de trabajo objetivo para una Aplicación de Consola Figura 4: Seleccione .NET Framework 5.0 como marco de trabajo de destino en el cuadro de diálogo "Información adicional" al crear un nuevo proyecto de aplicación de consola

¿Cómo instalo la biblioteca IronXL CSV?

Ahora que ya ha configurado el proyecto, vamos a añadir la biblioteca IronXL C#. Sigue estos pasos para instalar IronXL:

  1. En Visual Studio, ve al menú Herramientas. Aparecerá un menú desplegable; seleccione NuGet Package Manager en este menú. IronXL también se puede instalar a través de contenedores Docker para aplicaciones en contenedores.

  2. En el Administrador de paquetes de NuGet, seleccione "Administrar paquetes de NuGet para la solución" en el menú lateral.

    Menú de Herramientas de Visual Studio mostrando opciones del Administrador de Paquetes incluyendo Consola del Administrador de Paquetes, Gestionar Paquetes NuGet para la Solución, y Configuraciones del Administrador de Paquetes Acceda al Administrador de paquetes de NuGet a través del menú Herramientas de Visual Studio para instalar paquetes que permitan escribir archivos CSV en C#

  3. Se abre una nueva ventana. Ve a la pestaña "Explorar" y, en la barra de búsqueda, escribe "IronXL". Verá una lista de paquetes de IronXL; Seleccione la versión más reciente y haga clic en el botón Instalar. La biblioteca admite diversas operaciones, como el formato de celdas, la edición de fórmulas y el manejo de imágenes.

    Administrador de Paquetes NuGet mostrando el paquete IronXL.Excel con la versión 2023.11.12 disponible para instalación, mostrando 592K descargas La interfaz del Gestor de paquetes NuGet en Visual Studio mostrando el paquete IronXL.Excel listo para su instalación. Tenga en cuenta la última versión estable (12/11/2023) y la popularidad del paquete, con más de 592 000 descargas.

Tras la instalación, asegúrese de que su clave de licencia está correctamente configurada si utiliza IronXL en un entorno de producción. Para el desarrollo y las pruebas, puede utilizar la versión de prueba gratuita.

¿Cómo escribo datos en archivos CSV utilizando IronXL?

Escribamos datos en un archivo CSV utilizando la biblioteca IronXL. En esta sección, crearemos un nuevo archivo CSV y lo rellenaremos con datos. El siguiente ejemplo utiliza IronXL para crear un recibo sencillo en un archivo CSV. Analicemos el código paso a paso.

¿Por qué necesito importar IronXL y System.Linq?

using IronXL; 
using System.Linq;

// This is the main class where execution starts.
public class Program {
    static void Main() {
        // Main method where all logic is executed
    }
}

Estas líneas importan las clases y funcionalidades necesarias de la biblioteca IronXL para trabajar con archivos Excel y los métodos de extensión LINQ desde el espacio de nombres System.Linq. LINQ resulta especialmente útil al trabajar con rangos y realizar operaciones matemáticas sobre datos de celdas.

¿Cómo creo un WorkBook y un WorkSheet?

// Create a new workbook. This serves as the container for all worksheets.
WorkBook workBook = WorkBook.Create();

// Create a new worksheet within the workbook named "Receipt".
WorkSheet workSheet = workBook.CreateWorkSheet("Receipt");

Este código crea un nuevo libro de Excel (WorkBook) y una hoja de trabajo (WorkSheet) dentro de ese libro de trabajo llamado "Recibo". También puede cargar hojas de cálculo existentes o abrir hojas de trabajo específicas para modificarlas. Para situaciones más complejas, considere la posibilidad de gestionar varias hojas de cálculo dentro de un único libro.

¿Cuándo debo añadir encabezados a mi CSV?

// Set the header row for columns. Headers added for better understanding of data.
workSheet["A1"].Value = "Product"; 
workSheet["B1"].Value = "Price";

Estas líneas establecen la fila de encabezado para las columnas en la primera fila de la hoja de trabajo, etiquetando cada columna. Los encabezados son fundamentales para la organización de los datos y se pueden diseñar utilizando opciones de formato de celda como el tamaño de fuente, los bordes y la alineación. También puedes aplicar colores de fondo y patrones para que los encabezados destaquen.

¿Cuál es la mejor manera de añadir filas de datos?

// Populate worksheet with product data and their respective prices.
workSheet["A2"].Value = "Item 1"; 
workSheet["B2"].DoubleValue = 20.10; 

workSheet["A3"].Value = "Item 2"; 
workSheet["B3"].DoubleValue = 15.50; 

workSheet["A4"].Value = "Item 3"; 
workSheet["B4"].DoubleValue = 10.25;

Estas líneas añaden información sobre tres artículos, incluyendo sus nombres y precios. Para operaciones masivas, es posible que desee insertar varias filas a la vez o copiar celdas existentes. Cuando trabaje con grandes conjuntos de datos, considere la posibilidad de utilizar la integración de DataTable para una manipulación eficiente de los datos.

¿Cómo puedo calcular valores en mi CSV?

// Define the range for price values to be summed.
var range = workSheet["B2:B4"];

// Calculate the sum of prices.
decimal sum = range.Sum();

Usando LINQ, este código calcula la suma de precios de las celdas B2 a B4. La suma se almacena en la variable sum. IronXL admite diversas funciones de agregación, entre las que se incluyen Average, Min y Max. Para cálculos más complejos, puedes utilizar fórmulas de Excel directamente en las celdas.

¿Por qué actualizar los valores calculados en el WorkSheet?

// Display the sum in the console.
System.Console.WriteLine(sum);

// Update the total price in the worksheet.
workSheet["B5"].Value = sum;

La suma se imprime en la consola y también se añade a la celda B5 de la hoja de cálculo. Este enfoque garantiza la coherencia de los datos y permite el formato condicional basado en valores calculados. También puede añadir comentarios para explicar cálculos o proporcionar contexto adicional.

¿Qué método ahorra el libro de trabajo como CSV?

// Save the workbook as a CSV file named "receipt.csv".
workBook.SaveAs("receipt.csv");

Finalmente, el libro de trabajo completo se guarda como un archivo CSV llamado "receipt.csv". IronXL gestiona automáticamente el proceso de conversión del formato Excel a CSV. También puede guardar en otros formatos como JSON o XML para diferentes escenarios de integración. En entornos de producción, considere la protección con contraseña para proteger los datos confidenciales.

A continuación se muestra el ejemplo de código completo que ilustra todos los conceptos tratados:

using IronXL;
using System.Linq;

public class Program
{
    static void Main()
    {
        // Create a new workbook and worksheet
        WorkBook workBook = WorkBook.Create();
        WorkSheet workSheet = workBook.CreateWorkSheet("Receipt");
        
        // Add headers with formatting
        workSheet["A1"].Value = "Product";
        workSheet["B1"].Value = "Price";
        
        // Style the header row
        workSheet["A1:B1"].Style.Font.Bold = true;
        workSheet["A1:B1"].Style.FillPattern = IronXL.Styles.FillPattern.Solid;
        workSheet["A1:B1"].Style.BackgroundColor = "#CCCCCC";
        
        // Add product data
        workSheet["A2"].Value = "Item 1";
        workSheet["B2"].DoubleValue = 20.10;
        
        workSheet["A3"].Value = "Item 2";
        workSheet["B3"].DoubleValue = 15.50;
        
        workSheet["A4"].Value = "Item 3";
        workSheet["B4"].DoubleValue = 10.25;
        
        // Calculate and add total
        var priceRange = workSheet["B2:B4"];
        decimal total = priceRange.Sum();
        
        workSheet["A5"].Value = "Total";
        workSheet["B5"].Value = total;
        workSheet["A5:B5"].Style.Font.Bold = true;
        
        // Apply number formatting to prices
        workSheet["B2:B5"].FormatString = "$#,##0.00";
        
        // Save as CSV file
        workBook.SaveAs("receipt.csv");
        
        Console.WriteLine($"Receipt saved successfully. Total: ${total:F2}");
    }
}

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 guarda el libro como un archivo CSV. El recibo incluye columnas para "Producto" y "Precio", y calcula el precio total basándose en los precios de cada artículo. Funciones adicionales como el ajuste automático del tamaño de las columnas y la fijación de paneles pueden mejorar el resultado final.

Un archivo CSV llamado 'receipt.csv' abierto en un editor de texto mostrando un recibo simple con tres artículos, sus precios y un total de 45.85 Ejemplo de salida de un programa en C# que escribe datos de recibos en un archivo CSV, incluyendo una fila de encabezado y valores separados por comas para productos y precios

¿Cuáles son los puntos clave?

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

Las principales ventajas de utilizar IronXL para operaciones con CSV incluyen:

  • Simplicidad: API intuitiva que refleja las referencias de celdas de Excel
  • Flexibilidad: compatibilidad con diversos tipos de datos y formatos numéricos
  • Rendimiento: gestión eficiente de grandes conjuntos de datos
  • Compatibilidad: Funciona en todas las plataformas y versiones de .NET
  • Amplias funciones: además de la escritura en CSV, admite gráficos, rangos con nombre y tablas

Al ofrecer versatilidad y eficiencia, IronXL se perfila como una herramienta valiosa para los desarrolladores de C# que buscan mejorar su capacidad para manejar y exportar datos en el omnipresente formato CSV, lo que la convierte en un activo crucial para diversos escenarios de desarrollo de software.

IronXL ofrece una solución para realizar mediante programación todas las tareas relacionadas con Excel, ya sea el cálculo de fórmulas, la ordenación de cadenas, el recorte, la búsqueda y sustitución, la fusión y separación de hojas, el guardado de archivos y mucho más. También puede establecer formatos de datos de celda, trabajar con hipervínculos e incluso agrupar y desagrupar filas y columnas para una mejor organización.

Para el tutorial completo sobre cómo escribir en un archivo CSV, visite este blog aquí. El ejemplo de código para crear un archivo CSV se puede encontrar en el siguiente blog. Entre los recursos adicionales se incluyen tutoriales sobre cómo leer archivos CSV y convertir DataTable a CSV.

IronXL ofrece una prueba gratuita, permitiéndole evaluar sus capacidades. Si lo encuentras útil para tus proyectos, puedes comprar una licencia a partir de $999. La biblioteca también ofrece documentación completa, ejemplos de código y referencias de API para ayudarte a ponerte en marcha rápidamente.

Curtis Chau
Escritor Técnico

Curtis Chau tiene una licenciatura en Ciencias de la Computación (Carleton University) y se especializa en el desarrollo front-end con experiencia en Node.js, TypeScript, JavaScript y React. Apasionado por crear interfaces de usuario intuitivas y estéticamente agradables, disfruta trabajando con frameworks modernos y creando manuales bien estructurados y visualmente atractivos.

...
Leer más

Artículos Relacionados

Key in blue circle

Obtenga su clave de prueba gratuita de 30 días al instante.

Your trial license will be sent to your email address

Sin limitaciones. 100 % desbloqueado. Sin tarjeta de crédito.

bullet_checkedNo se requiere tarjeta de crédito ni creación de cuentaSin limitaciones. 100 % desbloqueado. Sin tarjeta de crédito.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Reserve su Demostración en Vivo gratuita
Booking Badge

Confiado por millones de ingenieros en todo el mundo

Logos de clientes de Iron Software
Obtén tu Consulta Sin Compromiso
Completa el formulario a continuación o envía un correo a sales@ironsoftware.com
Tus detalles siempre serán mantenidos confidenciales.
Confiado por millones de ingenieros en todo el mundo
Logos de clientes de Iron Software
Obtenga su Clave de Prueba de 30 días gratis al instante.
No se requiere tarjeta de crédito ni creación de cuenta