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.
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.
Selección del marco objetivo
Se abrirá el archivo 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.
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.
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.
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.
- Crear CSV desde un archivo XLSX
- Crear un archivo CSV creando un nuevo
WorkBooky 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.
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 ClassDespué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.
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 ClassEl 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.
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:
- Soporte para los formatos de archivo más populares de Excel (.xlsx) y otros formatos de archivo.
- Un amplio conjunto de funciones, incluyendo manipulación de datos, exportación de datos, importación de datos e importación desde otras fuentes.
- Soporte para la gestión de gráficos totalmente compatible con Excel.
- Soporte para formateo de celdas como alineación de texto, tamaño de fuente, color, etc.
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.






