Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
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 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.
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.
**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.
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.
**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
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.
Instale el paquete IronXL mediante el gestor de paquetes NuGet
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.
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
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.
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.
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.
9 productos API .NET para sus documentos de oficina