USO DE IRONXL

Cómo exportar una tabla de datos a CSV en C#

Actualizado 20 de febrero, 2024
Compartir:

Introducción

IronXL es una conocida biblioteca que permite a los desarrolladores interactuar con documentos de Microsoft Excel en tecnologías C# .NET, incluidos archivos CSV, sin necesidad de tener instalado Microsoft Excel. Permite la conversión automática de tipos registrados a archivos CSV y la escritura de archivos CSV con estructuras personalizadas.

Características de la biblioteca IronXL

Los documentos de Microsoft Excel pueden leerse y convertirse en archivos CSV utilizando la biblioteca C# IronXL .NET. IronXL es una biblioteca de software .NET independiente que puede leer diversos formatos de hojas de cálculo. No depende de Microsoft.Office.Interop.Excel ni requiere la instalación de Microsoft Excel.

Con la ayuda de la sencilla API C# de IronXL, podrá leer, modificar y crear rápidamente archivos de hojas de cálculo Excel en el entorno .NET. .NET Core, .NET Framework, Xamarin, Mobile, Linux, macOS y Azure son totalmente compatibles con IronXL.

  • Las principales bibliotecas de hojas de cálculo de .NET Core y .NET Framework Excel para C# incluyen IronXL.
  • IronXL admite prácticamente todos los marcos .NET, incluidos los de consola, formularios de Windows y Web.
  • IronXL funciona en diversos sistemas operativos, como Windows, Linux y macOS.
  • IronXL hace que sea sencillo y rápidoleer archivos Excel.
  • IronXL soporta la lectura de diferentes formatos de archivos Excel, incluyendo archivos XLSX, XLS, CSV, TSV, XLST, XLSM y más. También podemos cargar, modificar,exportar tablas de datosexportar conjuntos de datos, etc.
  • IronXL puede exportar y guardar archivos con una amplia gama de sufijos, incluidos XLS, CSV, TSV, JSON y otros.
  • IronXL puede generarCálculos en Excel.
  • IronXL admite una gran variedad deFormatos de datos de columnas de Excelincluyendo texto, números, fórmulas, fechas, divisas y porcentajes.

    Para más información, visiteaquí.

1. Creación de un nuevo proyecto en Visual Studio

En Visual Studio, debe crearse un proyecto .NET antes de poder utilizar el marco IronXL. Funcionará cualquier edición de Visual Studio, pero se recomienda la más reciente. En función de sus necesidades, puede crear una aplicación similar a Windows Forms o diferentes plantillas de proyecto. Para simplificar las cosas, esta lección utilizará la Aplicación de Consola.

Cómo exportar DataTable a CSV en C#, Figura 1: Crear un nuevo proyecto en Visual Studio

Crea un nuevo proyecto en Visual Studio.

A continuación, introduzca el nombre y la ubicación del proyecto.

Cómo exportar DataTable a CSV en C#, Figura 2: Configurar el nuevo proyecto

Configurar el nuevo proyecto

Seleccione a continuación la siguiente estructura. En esta empresa se utilizará .NET Core 6.

Cómo Exportar Datatable a CSV en C#, Figura 3: Seleccione una versión de .NET Framework

Seleccione una versión de .NET Framework.

El archivo program.cs se abrirá después de que la aplicación genere la solución para que puedas introducir el código del programa y construir/ejecutar la aplicación.

Cómo exportar una tabla de datos a CSV en C#, Figura 4: Proyecto de aplicación de consola recién creado

El proyecto de aplicación de consola recién creado

A continuación, se puede añadir la biblioteca y utilizarla para evaluar el código.

2. Instale la biblioteca IronXL

Existen cuatro métodos para descargar e instalar la Biblioteca IronXL.

Que son:

  • Instalación mediante Visual Studio
  • Instalación mediante la consola del gestor de paquetes de Visual Studio
  • Descarga directa desde el sitio web de NuGet
  • Descarga directa desde el sitio web de IronXL

Instalación de IronXL mediante Visual Studio

Utilizando NuGet Package Manager, se puede instalar el módulo IronXL. Para encontrar IronXL, primero debes iniciar el Gestor de paquetes NuGet y luego buscar en el panel de exploración. Instala IronXL eligiéndolo en los listados de búsqueda. Después, la biblioteca IronXL podrá utilizar esta aplicación.

La siguiente imagen muestra cómo iniciar el gestor de paquetes NuGet de Visual Studio.

Cómo Exportar Datatable a CSV en C#, Figura 5: Navegar al Gestor de Paquetes NuGet

Navegue hasta el Gestor de paquetes NuGet.

How to Export Datatable to CSV in C#, Figura 6: Instalación del paquete IronXL en la interfaz de usuario del gestor de paquetes NuGet

**Instalar el paquete IronXL en la interfaz de usuario del gestor de paquetes NuGet.

Instalación de IronXL mediante la consola del gestor de paquetes NuGet de Visual Studio

Muchas personas disfrutan utilizando una consola para realizar tareas. Por lo tanto, una instalación terminal también es una opción. Para instalar IronXL mediante la línea de comandos, siga las instrucciones que se indican a continuación.

  • Vaya a Herramientas > Administrador de paquetes NuGet > Interfaz del administrador de paquetes en Visual Studio.
  • Introduzca el siguiente comando en la pestaña de la consola del gestor de paquetes:
    :ProductInstall
  • Espera a que IronXL se descargue e instale en el proyecto activo.

    Cómo exportar datos a CSV en C#, Figura 7: Instalar el paquete IronXL en la consola del gestor de paquetes.

    Instale el paquete IronXL en la consola del Administrador de paquetes.

Descarga directa de IronXL desde el sitio web de NuGet

El paquete NuGet puede descargarse directamente del sitio web como tercera opción.

  • Explora laEnlace oficial NuGet.
  • Puede elegir el paquete de descarga en el menú de la derecha.
  • Haz clic dos veces en el archivo guardado. Se instalará inmediatamente.
  • Recarga la respuesta después y empieza a utilizarla en el proyecto.

Obtención directa desde el sitio web de IronXL

Para descargar el paquete más reciente directamente del sitio web, haga clic aquíenlace para descargar un archivo ZIP IronXL. Este enlace descargará un archivo ZIP que contiene la última versión de la biblioteca DLL IronXL. Una vez finalizada la descarga, extraiga el contenido del archivo ZIP a cualquier directorio de su elección.

Para añadir el archivo al proyecto después de descargarlo, siga los pasos que se indican a continuación.

  • En la ventana de la solución, haga clic con el botón derecho del ratón en el documento.
  • Seleccione Referencias y, a continuación, vaya a la carpeta extraída que contiene las DLL de IronXL.
  • Seleccione la DLL y haga clic en Aceptar para añadirla al proyecto activo como Referencia.

3. Exportar a archivo CSV

Las tablas de datos pueden crearse fácil y rápidamente en archivos CSV utilizando IronXL. Ayuda a escribir los datos en un nuevo archivo CSV.

En primer lugar, como se muestra en la imagen de código a continuación, el espacio de nombres IronXL debe ser incluido para utilizar las clases y métodos IronXL.

Cómo exportar una tabla de datos a CSV en C#, Figura 8: Añadir espacios de nombres comunes

Añadir espacios de nombres comunes

Los archivos Excel pueden crearse utilizando IronXL, que los transforma enLibro de trabajo objetos. A continuación, realiza diversas operaciones con ellos tras convertirlos en objetos. El código de ejemplo que se muestra a continuación creará un archivo de Excel convirtiendo una Tabla de datos en una hoja de cálculo de Excel.

using IronXL;
using IronXL.Options;
using System.Data;

static void Main(String [] arg)
{
    ExportToExcel("H:\\test.csv");
}

public static void ExportToExcel(string filepath)
{
    DataTable table = new DataTable();
    table.Columns.Add("DataSet_Fruits", typeof(string));
    table.Rows.Add("Apple");
    table.Rows.Add("Orange");
    table.Rows.Add("strawberry");
    table.Rows.Add("grapes");
    table.Rows.Add("watermelon");
    table.Rows.Add("bananas");
    table.Rows.Add("lemons");

    WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
    var writer = wb.DefaultWorkSheet;
    int rowCount = 1;
    foreach (DataRow row in table.Rows)
    {
        writer ["A" + (rowCount)].Value = row [0].ToString();
        rowCount++;
    }
    wb.SaveAsCsv(filepath, ";");
}
using IronXL;
using IronXL.Options;
using System.Data;

static void Main(String [] arg)
{
    ExportToExcel("H:\\test.csv");
}

public static void ExportToExcel(string filepath)
{
    DataTable table = new DataTable();
    table.Columns.Add("DataSet_Fruits", typeof(string));
    table.Rows.Add("Apple");
    table.Rows.Add("Orange");
    table.Rows.Add("strawberry");
    table.Rows.Add("grapes");
    table.Rows.Add("watermelon");
    table.Rows.Add("bananas");
    table.Rows.Add("lemons");

    WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
    var writer = wb.DefaultWorkSheet;
    int rowCount = 1;
    foreach (DataRow row in table.Rows)
    {
        writer ["A" + (rowCount)].Value = row [0].ToString();
        rowCount++;
    }
    wb.SaveAsCsv(filepath, ";");
}
Imports IronXL
Imports IronXL.Options
Imports System.Data

Shared Sub Main(ByVal arg() As String)
	ExportToExcel("H:\test.csv")
End Sub

Public Shared Sub ExportToExcel(ByVal filepath As String)
	Dim table As New DataTable()
	table.Columns.Add("DataSet_Fruits", GetType(String))
	table.Rows.Add("Apple")
	table.Rows.Add("Orange")
	table.Rows.Add("strawberry")
	table.Rows.Add("grapes")
	table.Rows.Add("watermelon")
	table.Rows.Add("bananas")
	table.Rows.Add("lemons")

	Dim wb As WorkBook = WorkBook.Create(ExcelFileFormat.XLS)
	Dim writer = wb.DefaultWorkSheet
	Dim rowCount As Integer = 1
	For Each row As DataRow In table.Rows
		writer ("A" & (rowCount)).Value = row (0).ToString()
		rowCount += 1
	Next row
	wb.SaveAsCsv(filepath, ";")
End Sub
VB   C#

El código anterior exporta el DataTable a un fichero Excel. Los encabezados de columna se crean una vez que se crea una DataTable. A continuación, añada las filas de una en una después de establecer la primera columna. El objeto WorkBook se crea después de añadir las columnas y filas al objeto DataTable para contener esos datos. EnHoja de trabajo que se añade al objeto WorkBook.

Cada valor de la DataTable se lee y se añade utilizando un bucle foreach antes de añadir el valor a la WorkSheet. Una vez añadidos todos los valores a la hoja de cálculo, el botónGuardar como CSV se utiliza para guardarlos en un archivo CSV; al mismo tiempo, también podemos dar el delimitador y el nombre del archivo con la ubicación como parámetros.

Cómo exportar una tabla de datos a CSV en C#, Figura 9: Archivo CSV de salida

**El archivo CSV de salida

La salida de la muestra de código de ejecución se muestra arriba. En la captura de pantalla, cada dato de la tabla de datos se ha añadido individualmente a la hoja Excel recién formada.

Para obtener más información sobre el tutorial IronXL, haga clic encómo exportar a formatos Excel.

Conclusión

Una de las herramientas de Excel más populares es IronXL. No depende de ninguna otra biblioteca de fuentes externas. Es autónomo y no requiere la instalación de Microsoft Excel. Opera a través de numerosos canales.

IronXL proporciona una solución todo en uno para que todas las tareas relacionadas con documentos de Microsoft Excel se implementen mediante programación. Puede realizar cálculos de fórmulas, ordenar cadenas o números, recortar y añadir, buscar y reemplazar, combinar y combinar, guardar archivos, etc. También puede establecer formatos de datos de celda junto con validar los datos de la hoja de cálculo. También admite la lectura y escritura de archivos CSV y le ayuda a trabajar como si fueran datos de Excel.

IronXL el precio de lanzamiento es $749. También ofrece a los usuarios la opción de pagar una cuota de suscripción de un año para recibir asistencia y actualizaciones del producto. Por una tarifa adicional, IronXL ofrece seguridad para la redistribución sin restricciones. Para obtener más información sobre precios aproximados, visite este enlacepágina de licencias

< ANTERIOR
Cómo Obtener el Valor de una Celda de un Archivo Excel en C#
SIGUIENTE >
Cómo importar archivos Excel en C#

¿Listo para empezar? Versión: 2024.12 acaba de salir

Descarga gratuita de NuGet Descargas totales: 1,136,001 Ver licencias >