Saltar al pie de página
USANDO IRONXL

Cómo crear un archivo CSV en C#: Tutorial paso a paso

Contenido del cuerpo: ¿Buscando cómo crear/escribir un nuevo formato de datos de archivo CSV utilizando una biblioteca C# .NET en una aplicación de consola? Si es así, estás en el lugar correcto.

Este es un tutorial sencillo escrito para crear archivos CSV de varias filas (con encabezados) a partir de cadenas utilizando la biblioteca C# .NET de IronXL. IronXL es la biblioteca .NET líder en el mercado para manejar documentos como Excel, CSV y XLS sin necesidad de configuraciones adicionales por parte del usuario.

¿Cómo puedo crear y escribir archivos CSV usando C#?

El método más simple para generar y editar archivos CSV usando C#, es siguiendo estos pasos sencillos:

  • Cree una aplicación de consola C# en Visual Studio.
  • Instale la biblioteca .NET de IronXL.
  • Cree un archivo CSV desde otra fuente en dos líneas de código.

1. Iniciar un nuevo proyecto en Visual Studio

Abra el IDE de Visual Studio.

Vaya al menú Archivo y seleccione Aplicación de consola después de elegir "Nuevo Proyecto".

Ingrese el Nombre del Proyecto y la ubicación preferida del proyecto en el cuadro de texto apropiado.

Cómo crear un archivo CSV en C# (Tutorial paso a paso), Figura 1: Configuración del nuevo proyecto Configurar nuevo proyecto

Haga clic en el botón Siguiente, seleccione el .NET Framework requerido, como se muestra en la siguiente captura de pantalla, y haga clic en Crear.

Cómo crear un archivo CSV en C# (Tutorial paso a paso), Figura 2: Selección del marco objetivo Selección del marco objetivo

Se abrirá el archivo program.cs.

Cómo crear un archivo CSV en C# (Tutorial paso a paso), Figura 3: Program.cs Program.cs

2. Instale la biblioteca C# IronXL

La biblioteca IronXL se puede descargar e instalar de dos maneras diferentes.

  • Usando el Administrador de Paquetes NuGet de Visual Studio
  • Usando la Línea de Comandos de Visual Studio

2.1. Uso del Administrador de paquetes NuGet de Visual Studio

La opción del Administrador de paquetes NuGet está disponible en el software Visual Studio para instalar el paquete directamente en la solución. La captura de pantalla a continuación muestra cómo abrirlo.

Cómo crear un archivo CSV en C# (Tutorial paso a paso), Figura 4: Administrador de paquetes NuGet Administrador de Paquetes NuGet

La función del Administrador de paquetes NuGet proporciona un área donde los usuarios pueden navegar y buscar paquetes que se ofrecen en el sitio web de NuGet. Ingrese "IronXL" en el campo de búsqueda para encontrar la biblioteca IronXL.

Cómo crear un archivo CSV en C# (Tutorial paso a paso), Figura 5: Administrador de paquetes NuGet Administrador de Paquetes NuGet

De los paquetes vinculados de la búsqueda en la imagen de arriba, seleccione la opción IronXL e instale el paquete en la solución.

2.2. Uso de la línea de comandos de Visual Studio

En el menú de Visual Studio, vaya a Herramientas, mueva el cursor al Administrador de paquetes NuGet y haga clic en Consola del administrador de paquetes.

Cómo crear un archivo CSV en C# (Tutorial paso a paso), Figura 6: Línea de comando de Visual Studio Línea de comandos de Visual Studio

La Consola del Administrador de Paquetes aparecerá en la parte inferior de la pantalla. Simplemente escriba el siguiente comando de código y presione enter, IronXL instalará una instancia.

Install-Package IronXL.Excel

3. Creación de archivos CSV

En este blog, hay dos métodos diferentes para crear un archivo CSV usando IronXL.

  1. Crear CSV desde un archivo XLSX
  2. Crear un archivo CSV creando un nuevo WorkBook y escribiendo datos

3.1. Crear un CSV a partir de un archivo XLSX

Para crear un archivo CSV, el archivo de Excel debe contener algunos datos de ejemplo.

Cómo crear un archivo CSV en C# (Tutorial paso a paso), Figura 7: Archivo de Excel de ejemplo Archivo de Excel de ejemplo

Ingrese el código dado a continuación en el archivo program.cs abierto y ejecute el proyecto.

using IronXL;

class Program
{
    static void Main()
    {
        // Load an existing Excel file
        WorkBook wb = WorkBook.Load("test.xlsx");

        // Save the loaded workbook as a CSV file
        wb.SaveAsCsv("Parsed CSV.csv");
    }
}
using IronXL;

class Program
{
    static void Main()
    {
        // Load an existing Excel file
        WorkBook wb = WorkBook.Load("test.xlsx");

        // Save the loaded workbook as a CSV file
        wb.SaveAsCsv("Parsed CSV.csv");
    }
}
Imports IronXL

Friend Class Program
	Shared Sub Main()
		' Load an existing Excel file
		Dim wb As WorkBook = WorkBook.Load("test.xlsx")

		' Save the loaded workbook as a CSV file
		wb.SaveAsCsv("Parsed CSV.csv")
	End Sub
End Class
$vbLabelText   $csharpLabel

Después de que se complete la ejecución, se creará un nuevo archivo llamado Parsed CSV.csv. Abra el archivo usando su aplicación de hoja de cálculo preferida.

Cómo crear un archivo CSV en C# (Tutorial paso a paso), Figura 8: Cómo crear archivos CSV en C# - Figura 8: Datos CSV CSV Data

3.2. Crear un nuevo libro de trabajo CSV mediante programación

Este ejemplo de código muestra cómo crear un archivo CSV desde cero usando IronXL.

using IronXL;

class Program
{
    static void Main()
    {
        // Create a new workbook in XLSX format
        WorkBook xlsWorkbook = WorkBook.Create(ExcelFileFormat.XLSX);

        // Set metadata for the workbook
        xlsWorkbook.Metadata.Author = "IronXL";

        // Create a new worksheet in the workbook
        WorkSheet xlsSheet = xlsWorkbook.CreateWorkSheet("new_sheet");

        // Add data to cells in the worksheet
        xlsSheet["A1"].Value = "Hello";
        xlsSheet["B1"].Value = "World";
        xlsSheet["A2"].Value = "New CSV example output";
        xlsSheet["B2"].Value = "From Scratch";

        // Save the workbook as a CSV file
        xlsWorkbook.SaveAsCsv("NewCSVFile.csv");
    }
}
using IronXL;

class Program
{
    static void Main()
    {
        // Create a new workbook in XLSX format
        WorkBook xlsWorkbook = WorkBook.Create(ExcelFileFormat.XLSX);

        // Set metadata for the workbook
        xlsWorkbook.Metadata.Author = "IronXL";

        // Create a new worksheet in the workbook
        WorkSheet xlsSheet = xlsWorkbook.CreateWorkSheet("new_sheet");

        // Add data to cells in the worksheet
        xlsSheet["A1"].Value = "Hello";
        xlsSheet["B1"].Value = "World";
        xlsSheet["A2"].Value = "New CSV example output";
        xlsSheet["B2"].Value = "From Scratch";

        // Save the workbook as a CSV file
        xlsWorkbook.SaveAsCsv("NewCSVFile.csv");
    }
}
Imports IronXL

Friend Class Program
	Shared Sub Main()
		' Create a new workbook in XLSX format
		Dim xlsWorkbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)

		' Set metadata for the workbook
		xlsWorkbook.Metadata.Author = "IronXL"

		' Create a new worksheet in the workbook
		Dim xlsSheet As WorkSheet = xlsWorkbook.CreateWorkSheet("new_sheet")

		' Add data to cells in the worksheet
		xlsSheet("A1").Value = "Hello"
		xlsSheet("B1").Value = "World"
		xlsSheet("A2").Value = "New CSV example output"
		xlsSheet("B2").Value = "From Scratch"

		' Save the workbook as a CSV file
		xlsWorkbook.SaveAsCsv("NewCSVFile.csv")
	End Sub
End Class
$vbLabelText   $csharpLabel

El código de ejemplo anterior primero crea un nuevo Workbook y luego llena las filas y columnas del WorkBook con datos. Después, guarda el archivo utilizando el método SaveAsCsv.

Cómo crear un archivo CSV en C# (Tutorial paso a paso), Figura 9: Salida del archivo CSV Salida del archivo CSV

4. Conclusión

Este artículo demostró cómo crear un nuevo archivo CSV usando la biblioteca C# .NET IronXL utilizando dos métodos diferentes.

Además, la biblioteca de Excel de IronXL ofrece las siguientes características:

Para obtener más información sobre IronXL, explore las páginas de Ejemplos de código. Descargue IronXL y pruébelo gratis por 30 días antes de comprar una licencia.

Compre el completo Iron Suite para obtener IronXL y otros cuatro productos por el mismo precio que dos licencias de IronXL.

Preguntas Frecuentes

¿Cómo configuro un proyecto en Visual Studio para crear archivos CSV usando C#?

Para configurar un proyecto, abre Visual Studio, selecciona 'Aplicación de Consola' en 'Nuevo Proyecto', ingresa tu nombre y ubicación del proyecto, elige el Framework .NET apropiado y luego haz clic en 'Crear'.

¿Cómo puedo instalar una biblioteca para la creación de archivos CSV en Visual Studio?

Puedes instalar la biblioteca IronXL usando el Administrador de Paquetes NuGet en Visual Studio o ejecutando el comando Install-Package IronXL.Excel en la línea de comandos de Visual Studio.

¿Cuáles son los métodos para crear un archivo CSV en C#?

Puedes crear un archivo CSV en C# convirtiendo un archivo XLSX existente usando IronXL o programáticamente generando un nuevo libro de trabajo, agregando datos y guardándolo como un CSV.

¿Puedo convertir un archivo Excel a un archivo CSV usando C#?

Sí, con IronXL, puedes cargar un archivo Excel existente y guardarlo como un CSV utilizando el método SaveAsCsv.

¿Qué funcionalidades adicionales ofrece IronXL para la gestión de Excel y CSV?

IronXL ofrece características como compatibilidad con varios formatos de Excel, manipulación de datos, funciones de exportación/importación y opciones para el formato de celdas, incluyendo alineación de texto, tamaño de fuente y color.

¿Está disponible una prueba gratuita para la biblioteca de manejo de documentos utilizada en la creación de CSV?

Sí, IronXL ofrece una prueba gratuita de 30 días, disponible para descargar a través del administrador de paquetes NuGet.

¿Dónde puedo encontrar más ejemplos de código para crear archivos CSV en C#?

Se pueden encontrar ejemplos de código adicionales para utilizar IronXL en el sitio web de IronXL, específicamente en la sección de Ejemplos de Código.

¿Cómo creo un archivo CSV desde cero usando C# e IronXL?

Para crear un archivo CSV desde cero, inicializa un nuevo libro de trabajo usando IronXL, agrega tus datos en él y utiliza el método SaveAsCsv para guardar el libro de trabajo como un archivo CSV.

Jordi Bardia
Ingeniero de Software
Jordi es más competente en Python, C# y C++. Cuando no está aprovechando sus habilidades en Iron Software, está programando juegos. Compartiendo responsabilidades para pruebas de productos, desarrollo de productos e investigación, Jordi agrega un valor inmenso a la mejora continua del producto. La experiencia variada lo mantiene ...
Leer más