Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
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.
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.
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í.
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.
Crea un nuevo proyecto en Visual Studio.
A continuación, introduzca el nombre y la ubicación del proyecto.
Configurar el nuevo proyecto
Seleccione a continuación la siguiente estructura. En esta empresa se utilizará .NET Core 6.
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.
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.
Existen cuatro métodos para descargar e instalar la Biblioteca IronXL.
Que son:
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.
Navegue hasta el Gestor de paquetes NuGet.
**Instalar el paquete IronXL en la interfaz de usuario del gestor de paquetes NuGet.
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.
:ProductInstall
Espera a que IronXL se descargue e instale en el proyecto activo.
Instale el paquete IronXL en la consola del Administrador de paquetes.
El paquete NuGet puede descargarse directamente del sitio web como tercera opción.
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.
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.
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
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.
**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.
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
9 productos API .NET para sus documentos de oficina