USO DE IRONXL

Cómo exportar un archivo a CSV en C#

Actualizado 23 de agosto, 2024
Compartir:

En este artículo se contrastarán y compararán varios métodos con los que las tecnologías .NET pueden interactuar mediante programación con documentos de Microsoft Excel utilizando una de las bibliotecas más conocidas,IronXL. Además, creará una configuración para escribir, leer y exportar hojas de cálculo Excel a archivos CSV.

1.1 ¿Qué es .NET Framework?

Microsoft creó el.NET Frameworkun marco de software compatible en su mayor parte con Microsoft Windows. Sirvió como principal Infraestructura Común de Lenguas(CLI) hasta que el proyecto multiplataforma .NET ocupó su lugar. Ofrece compatibilidad con varios lenguajes de programación e incluye una amplia biblioteca de clases llamada Framework Class Library(FCL).

1.2 ¿Qué es CSV?

Un formato de archivo de texto denominado "valores separados por comas" divide los valores en columnas separadas mediante comas. Los datos tabulares se almacenan en texto plano en un archivo con formato CSV, en el que cada línea suele corresponder a un único registro de datos. En el archivo CSV, cada registro tiene el mismo número de campos, separados por comas.

2.0 Características de la biblioteca IronXL

Los documentos de Microsoft Excel pueden ser leídos y convertidos a archivos CSV utilizando la librería IronXL for .NET C# Excel. Sin necesidad de instalar Microsoft Office o Microsoft.Office.Interop.Excel, los usuarios pueden utilizar IronXL, una biblioteca de software .NET independiente. Es capaz de leer varios formatos de hojas de cálculo.

IronXLLa sencilla API de C# facilita la lectura, edición y producción de hojas de cálculo de Excel en un contexto .NET. IronXL ofrece compatibilidad completa con Xamarin, Linux, macOS, Azure, .NET Core y .NET Framework.

  • IronXL, una biblioteca C# compatible tanto con .NET Core como con .NET Framework, se encuentra entre las mejores para hojas de cálculo Excel.
  • IronXL es compatible con casi todos los .NET Framework, incluidas las aplicaciones Web, Windows Forms y Console.
  • IronXL puede utilizarse con los sistemas operativos Linux, macOS y Windows.
  • IronXL tiene un acceso rápido y sencillo a los archivos de Excel.
  • IronXL es capaz delectura de una amplia gama de tipos de archivos Excelcomo XLSX, CSV, XLS, XLST, TSV, XLSM, etc. Las funciones de importación, actualización yexportación de tablas y conjuntos de datos son sólo algunas de las numerosas opciones de la biblioteca.
  • Para la hoja de cálculo Excel, IronXL es capaz destone production.
  • IronXLadmite numerosos tipos de datos para columnas de Excel, incluidos texto, números enteros, fechas, divisas, fórmulas y porcentajes.
  • IronXL puedegestionar valores múltiples en forma de fechas, divisas, porcentajes, texto, números, fórmulas y más tipos de datos de columnas de Excel.

    Para saber cómo exportar datos a Excel, consulte lo siguientetutorial.

3.0 Creación de un nuevo proyecto en Visual Studio

AbrirVisual Studio y cree un proyecto .NET antes de utilizar la biblioteca IronXL. Visual Studio puede utilizarse en cualquier versión, aunque se recomienda la más reciente. Para simplificar las cosas, este artículo utilizará la Aplicación de Consola para este ejemplo.

Cómo Exportar un Archivo a CSV en C#, Figura 1: Abra Visual Studio, vaya al menú Archivo y seleccione Nuevo Proyecto. De las distintas plantillas de proyecto .NET, elija la Aplicación de consola.

**Abre Visual Studio, ve al menú "Archivo" y selecciona "Nuevo proyecto". De las distintas plantillas de proyectos .NET, elija la "Aplicación de consola"

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

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

Crea un nuevo proyecto en Visual Studio.

El menú desplegable Framework permite elegir un .NET Framework. para este proyecto se ha seleccionado .NET Framework 4.7. A continuación, haga clic en el botón Crear.

El archivo program.cs se abrirá cuando la aplicación genere la solución, permitiéndole introducir el código y construir/ejecutar el programa.

Cómo Exportar un Archivo a CSV en C#, Figura 3: El archivo Program.cs se abrirá una vez que el proyecto de la Aplicación de Consola haya sido creado exitosamente.

**El archivo Program.cs se abrirá una vez que el proyecto de la aplicación de consola se haya creado correctamente

Para probar el código, el siguiente paso es añadir la librería IronXL.

Instala la librería IronXL, ya que es necesaria para la siguiente corrección. Para ello, introduzca el siguiente comando en la consola del gestor de paquetes NuGet:

Install-Package IronXL.Excel

Cómo exportar un archivo a CSV en C#, Figura 4: Instalar el paquete IronXL en la consola del gestor de paquetes NuGet

Instale el paquete IronXL en la consola del gestor de paquetes NuGet

Otra opción es utilizar el gestor de paquetes NuGet para buscar el paquete "IronXL" y, a continuación, elegir el paquete necesario para descargar de esta lista de todos los paquetes NuGet conectados a IronXL.

Cómo Exportar un Archivo a CSV en C#, Figura 5: Instalar el paquete IronXL usando el Administrador de Paquetes NuGet

Instale el paquete IronXL mediante el gestor de paquetes NuGet

4.0 Exportar a archivo CSV

IronXL simplifica y agiliza la creación de matrices de cadenas en archivos CSV. De este modo, se simplifica la escritura de archivos CSV. En primer lugar, incluya el espacio de nombres IronXL, como se muestra en la siguiente captura de pantalla de código. A continuación, utilice las clases y métodos de IronXL en el código de abajo una vez que se ha presentado.

Cómo Exportar Archivo a CSV en C#, Figura 6: Incluir el espacio de nombres IronXL

Incluir el espacio de nombres IronXL

Los archivos de Excel pueden ser creados con IronXL y luego convertidos en objetos de libros de trabajo. Este objeto ofrece varios métodos para trabajar con ellos. El siguiente ejemplo de código genera un archivo Excel convirtiendo una cadena de array en una hoja de cálculo Excel.

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

static void Main ( string [ ] args ) { 
    string [] students = {"AAA", "BBB", "CCC", "DDD", "EEE", "FFF" };
    var workBook = WorkBook.Create(ExcelFileFormat.XLS);
    var writer = workBook.DefaultWorkSheet;
    int rowCount = 1;
    foreach(var student in students)
    {
        writer ["A" + (rowCount)].Value = rowCount.ToString();
        writer ["B" + (rowCount)].Value = student.ToString();
        rowCount++;
    }
    workBook.SaveAsCsv("Sample.csv", ";");
    // or
    var stream = workBook.ToStream();
}
using IronXL;
using IronXL.Options;
using System.Data;

static void Main ( string [ ] args ) { 
    string [] students = {"AAA", "BBB", "CCC", "DDD", "EEE", "FFF" };
    var workBook = WorkBook.Create(ExcelFileFormat.XLS);
    var writer = workBook.DefaultWorkSheet;
    int rowCount = 1;
    foreach(var student in students)
    {
        writer ["A" + (rowCount)].Value = rowCount.ToString();
        writer ["B" + (rowCount)].Value = student.ToString();
        rowCount++;
    }
    workBook.SaveAsCsv("Sample.csv", ";");
    // or
    var stream = workBook.ToStream();
}
Imports IronXL
Imports IronXL.Options
Imports System.Data

Shared Sub Main(ByVal args() As String)
	Dim students() As String = {"AAA", "BBB", "CCC", "DDD", "EEE", "FFF" }
	Dim workBook = WorkBook.Create(ExcelFileFormat.XLS)
	Dim writer = workBook.DefaultWorkSheet
	Dim rowCount As Integer = 1
	For Each student In students
		writer ("A" & (rowCount)).Value = rowCount.ToString()
		writer ("B" & (rowCount)).Value = student.ToString()
		rowCount += 1
	Next student
	workBook.SaveAsCsv("Sample.csv", ";")
	' or
	Dim stream = workBook.ToStream()
End Sub
VB   C#

El ejemplo de código-CSV antes mencionado exportará una matriz a un archivo Excel. Las cabeceras de columna se crean una vez que se ha construido una matriz. Las filas se añaden de una en una cuando se establece la primera columna. EnLibro de trabajo se crea una vez que los datos se han añadido a la cadena del array. Puede añadir datos a una hoja de Excel utilizando el objeto WorkBook, y luego guardarlos en otro lugar. El objetivo es crear hojas de trabajo mediante la creación de laHoja de trabajo que puede vincularse al objeto libro de trabajo.

Antes de añadir cada elemento a la hoja de cálculo, se utiliza un bucle foreach para leer cada elemento de la cadena del array. Los datos se guardan como un archivo CSV mediante la funciónGuardar como CSV cuando se hayan introducido todos los datos en la hoja de cálculo. Junto con el delimitador, el nombre y la ubicación del archivo también pueden proporcionarse como parámetros opcionales. A continuación, la biblioteca ayuda a escribir los datos en un nuevo archivo CSV. Si desea leer archivos CSV en lugar de utilizar Microsoft Excel, puede utilizar el Bloc de notas. IronXL también permite almacenar datos en varios formatos de archivo, como XLS, CSV y XLSX, mediante la funciónguardar método. O se puede convertir el libro de trabajo en un flujo y luego escribir los datos en la ubicación requerida.

SALIDA Archivo CSV

Cómo exportar un archivo a CSV en C#, Figura 7: El archivo Excel de salida

El archivo Excel de salida

La salida del ejemplo de código que se ejecutó se ve arriba. La hoja de Excel recién producida en la captura de pantalla tiene cada elemento de datos de la matriz de cadenas añadido de forma independiente.

Para saber más acerca de cómo exportar datos a CSV usando IronXL, por favor refiérase a estotutorial paso a paso.

5.0 Conclusión

Uno de los complementos más populares de Excel esIronXL. No depende de ninguna otra biblioteca externa. Es autónomo y no requiere la instalación de Microsoft Excel. Funciona a través de varios canales.

IronXL proporciona una solución completa para todas las tareas relacionadas con documentos de Microsoft Excel ejecutadas mediante programación. Es posible realizar cálculos, ordenar cadenas o números, recortar, añadir, localizar y reemplazar, combinar y combinar, guardar archivos, etc. Puede definir tipos de datos de celda además de comprobar los datos de la hoja de cálculo. Permite leer y escribir archivos y facilita el tratamiento de los datos de Excel.

IronXL ofrece unprueba gratuita que ofrece a los usuarios la oportunidad de probar todas sus funciones clave de forma gratuita.

IronXL está disponible para $749 en el lanzamiento. Si los usuarios desean actualizaciones y ayuda con el software, también pueden optar por pagar una suscripción de un año. Por una tarifa adicional, IronXL ofrece protección para la redistribución ilimitada. Para obtener información más precisa sobre precios, visite la página de IronXLpágina de licencia.

< ANTERIOR
Cómo exportar a Excel con formato en C#
SIGUIENTE >
Cómo editar una hoja de cálculo en C#

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

Descarga gratuita de NuGet Descargas totales: 1,111,773 Ver licencias >