USO DE IRONXL

Cómo exportar un archivo a CSV en C#

Actualizado 14 de noviembre, 2023
Compartir:

1.0 Introducción

Programas de hojas de cálculo como Microsoft Excel está disponible para Windows, macOS, iOS, Android y iPadOS. Lecciones sobre tablas dinámicas, instrumentos gráficos, ideas matemáticas y el lenguaje de programación de macros Visual Basic for Applications. (VBA) se incluyen en el plan de estudios. Excel es una de las aplicaciones incluidas en el paquete de software Microsoft 365. Las hojas de cálculo como Excel organizan las manipulaciones de datos, incluidos los cálculos aritméticos, utilizando una cuadrícula de celdas dispuestas en filas numeradas y columnas con nombres de letras. Ofrece capacidades integradas para satisfacer los requisitos de los ámbitos técnico, estadístico y financiero. Además de mostrar los datos en forma de diagramas, gráficos lineales e histogramas, dispone de una presentación gráfica tridimensional limitada. Los datos pueden segmentarse para mostrar cómo afectan diversos factores desde distintas perspectivas.

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 Dot Net Framework?

Microsoft creó el .NET Framework un 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.

IronXL La 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, es una de las mejores para hojas de cálculo Excel.
  • IronXL es compatible con casi todos los .NET Framework, incluidas las aplicaciones de consola, Windows Forms y web.
  • IronXL es compatible con los sistemas operativos Windows, macOS y Linux.
  • IronXL facilita y agiliza el acceso a los archivos de Excel.
  • IronXL puede leer una amplia variedad de tipos de archivos de Excel, incluidos XLSX, CSV, XLS, XSLT, TSV, XLSM y otros. Las funciones para importar, actualizar y exportar conjuntos y tablas de datos son sólo algunas de nuestras numerosas opciones.
  • IronXL puede generar cálculos para la hoja de cálculo Excel.
  • IronXL admite diversos tipos de datos para columnas de Excel, como texto, fechas, números enteros, divisas, fórmulas y porcentajes.
  • IronXL admite texto, números, fechas, divisas, porcentajes, fórmulas y otros tipos de datos de columnas de Excel.

    Para saber cómo exportar datos a Excel consulte el enlace aquí.

3.0 Creación de un nuevo proyecto en Visual Studio

Necesitamos abrir Visual Studio y crear un proyecto .NET antes de poder utilizar la biblioteca IronXL. Visual Studio puede utilizarse en cualquier versión, aunque se aconseja la más reciente. Dependiendo de sus necesidades, puede construir una plantilla de proyecto o una aplicación similar a Windows Forms. Para simplificar las cosas, 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.

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

Cómo Exportar un Archivo a CSV en C#: Figura 2 - Introduzca el nombre del proyecto y establezca la ruta de ubicación del proyecto y .NET Framework. A continuación, haga clic en el botón Crear para continuar.

El menú desplegable Framework permite elegir un .NET Framework. Para este proyecto utilizaremos Dot 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 se haya creado correctamente.

Para probar el código, ahora podemos añadir la biblioteca 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 - Para instalar la librería IronXL, puede usar la Consola del Administrador de Paquetes e ingresar el comando dado: Install-Package IronXL.Excel

Otra opción es utilizar el gestor de paquetes NuGet para buscar el paquete "IronXL". Podemos 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 - Otra forma de instalar IronXL es utilizando el Gestor de Paquetes NuGet para Soluciones. Introduzca ironxl en el cuadro de búsqueda para buscar la biblioteca IronXL.

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. Primero debemos incluir el espacio de nombres IronXL, como se muestra en la siguiente captura de pantalla de código. Podemos utilizar las clases y métodos de IronXL en nuestro código una vez presentado.

Cómo Exportar un Archivo a CSV en C#: Figura 6 - Incluya el espacio de nombres IronXL dentro de su archivo de programa utilizando el comando using IronXL. Esto garantiza que podamos utilizar todas las clases y métodos de la biblioteca IronXL en nuestro código.

Los archivos de Excel pueden ser creados con IronXL y luego convertidos en objetos de libros de trabajo. Tenemos varias opciones para trabajar con ellos una vez que son objetos. 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", ";");
//o
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", ";");
//o
var stream= workbook.ToStream();
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

El ejemplo code-csv antes mencionado exportará una matriz a un archivo Excel. Las cabeceras de columna se crean una vez que se ha construido una matriz. Añadimos las filas de una en una cuando se establece la primera columna. Creamos el objeto workbook una vez que los datos han sido añadidos a la cadena del array. Puedes añadir datos a una hoja de Excel utilizando el objeto libro y luego guardarlos en otro lugar. Nuestro objetivo es crear hojas de trabajo creando el objeto worksheet, que luego podemos añadir al objeto workbook. También podemos producir los archivos utilizando la clase de modelo.

Antes de añadir cada elemento a la hoja de cálculo, utilizamos un bucle foreach para leer cada elemento de la cadena del array. Los datos se guardan como un archivo CSV utilizando el método SaveAsCsv cuando se han introducido todos los datos en la hoja de trabajo. Junto con el delimitador, podemos proporcionar parámetros para el nombre y la ubicación del archivo. Podemos considerar un delimitador como una entrada opcional si no es necesario. 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. También tenemos la capacidad de almacenar datos en múltiples formatos de archivo, como XLS, CSV y XLSX, utilizando el método Save. O el libro de trabajo puede convertirse en un flujo. A continuación, podemos utilizar el flujo para escribir datos en la ubicación requerida.

SALIDA Archivo CSV

Cómo exportar un archivo a CSV en C#: Figura 7 - Fichero Excel de SALIDA: Ejemplo.csv

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 utilizando IronXL, por favor consulte este paso a paso tutorial.

5.0 Conclusión

Uno de los complementos más populares de Excel es IronXL. 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 MS 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 un prueba gratuita que ofrece a los usuarios la oportunidad de probar todas sus funciones clave de forma gratuita.

IronXL está disponible para $599 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 IronXL pá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.7 recién publicada

Descarga gratuita de NuGet Descargas totales: 897,936 Ver licencias >
123