Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
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.
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).
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.
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 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í.
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.
A continuación, introduzca la ubicación y el nombre del proyecto.
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.
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
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.
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.
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", ";");
//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
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.
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.
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.
9 productos API .NET para sus documentos de oficina