Cómo escribir CSV en .NET

¿Te has preguntado alguna vez cómo escribir rápidamente en CSV con C#? No te lo preguntes más! IronXL proporciona una manera muy rápida y fácil de escribir datos en archivos CSV en .NET.


Primer paso

1. Añada IronXL a su proyecto

En caso de que aún no hayas instalado IronXL, estos son los pasos rápidos que debes seguir

  • Abra Visual Studio y seleccione el menú Proyecto
  • Haga clic en Gestionar paquetes NuGet
  • Buscar IronXL.Excel
  • Haga clic en Instalar

    O utilice el siguiente comando en el Símbolo del sistema del desarrollador:

Install-Package IronXL.Excel

Si desea obtener más orientación de alguno de nuestros tutoriales, siga este enlace https://ironsoftware.com/csharp/excel/docs/

Incluso puede descargar el proyecto de archivo aquí.


Tutorial

2. Crear un libro de Excel

Vamos a crear un proyecto rápido!

En primer lugar, cree un libro de Excel que contenga la siguiente información

Datos normales de Excel para exportar a CSV
Figura 1 - Datos normales de Excel para exportar a CSV

A continuación, añadir el espacio de nombres IronXL con el fin de ser capaz de escribir en archivos csv en C # y IronXL

using IronXL;
using IronXL;
Imports IronXL
VB   C#

3. Guardar libro de trabajo en CSV

El siguiente código utiliza el método Load del objeto Workbook para cargar un archivo en Excel.

A continuación, utiliza el método SaveAs para guardar el archivo en el formato deseado - en este caso: CSV.

Lo interesante es que añade el nombre de la hoja de cálculo al nombre del archivo, lo que es un recordatorio bastante ingenioso de la procedencia de los datos.

/**
Save as CSV File
anchor-save-workbook-to-csv
**/
private void button3_Click(object sender, EventArgs e)
{
    WorkBook wb = WorkBook.Load("Normal_Excel_File.xlsx"); //Importar archivos .xls, .csv o .tsv
    wb.SaveAs("Excel_To_CSV.csv"); //Exportado como : Excel_To_CSV.Hoja1.csv
}
/**
Save as CSV File
anchor-save-workbook-to-csv
**/
private void button3_Click(object sender, EventArgs e)
{
    WorkBook wb = WorkBook.Load("Normal_Excel_File.xlsx"); //Importar archivos .xls, .csv o .tsv
    wb.SaveAs("Excel_To_CSV.csv"); //Exportado como : Excel_To_CSV.Hoja1.csv
}
'''
'''Save as CSV File
'''anchor-save-workbook-to-csv
'''*
Private Sub button3_Click(ByVal sender As Object, ByVal e As EventArgs)
	Dim wb As WorkBook = WorkBook.Load("Normal_Excel_File.xlsx") 'Importar archivos .xls, .csv o .tsv
	wb.SaveAs("Excel_To_CSV.csv") 'Exportado como : Excel_To_CSV.Hoja1.csv
End Sub
VB   C#

El archivo CSV de salida tiene el siguiente aspecto cuando se abre en un editor de texto normal como el Bloc de notas.

Archivo CSV de salida
Figura 2 - Archivo CSV de salida

Acceso rápido a la biblioteca

Documentación de referencia de la API IronXL

Learn more and share how to merge, unmerge, and work with cells in Excel spreadsheets using the handy Documentación de referencia de la API IronXL.

Documentación de referencia de la API IronXL