Probar en producción sin marcas de agua.
Funciona donde lo necesites.
Obtén 30 días de producto completamente funcional.
Instálalo y ejecútalo en minutos.
Acceso completo a nuestro equipo de soporte técnico durante tu prueba del producto
using IronXL;
// Create new Excel WorkBook document
WorkBook workBook = WorkBook.Create();
// Convert XLSX to XLS
WorkBook xlsWorkBook = WorkBook.Create(ExcelFileFormat.XLS);
// Create a blank WorkSheet
WorkSheet workSheet = workBook.CreateWorkSheet("new_sheet");
// Add data and styles to the new worksheet
workSheet["A1"].Value = "Hello World";
workSheet["A1"].Style.WrapText = true;
workSheet["A2"].BoolValue = true;
workSheet["A2"].Style.BottomBorder.Type = IronXL.Styles.BorderType.Double;
// Save the excel file as XLS, XLSX, CSV, TSV, JSON, XML, HTML and streams
workBook.SaveAs("sample.xlsx");
Imports IronXL
' Create new Excel WorkBook document
Private workBook As WorkBook = WorkBook.Create()
' Convert XLSX to XLS
Private xlsWorkBook As WorkBook = WorkBook.Create(ExcelFileFormat.XLS)
' Create a blank WorkSheet
Private workSheet As WorkSheet = workBook.CreateWorkSheet("new_sheet")
' Add data and styles to the new worksheet
Private workSheet("A1").Value = "Hello World"
Private workSheet("A1").Style.WrapText = True
Private workSheet("A2").BoolValue = True
Private workSheet("A2").Style.BottomBorder.Type = IronXL.Styles.BorderType.Double
' Save the excel file as XLS, XLSX, CSV, TSV, JSON, XML, HTML and streams
workBook.SaveAs("sample.xlsx")
Install-Package IronXL.Excel
La función Crear Excel proporciona a los desarrolladores una forma poderosa de generar y gestionar archivos de Excel directamente dentro de aplicaciones .NET.
Simplifica tareas como crear nuevos libros de trabajo, agregar hojas de trabajo e introducir datos, al tiempo que ofrece opciones avanzadas de estilo como ajuste de texto, bordes y formato. Esta función es perfecta para automatizar informes, exportar datos o crear hojas de cálculo dinámicas. IronXL admite múltiples formatos de archivo, incluidos XLS, XLSX, CSV y más, garantizando la compatibilidad con varios sistemas. Con su API fácil de usar, los desarrolladores pueden centrarse en la funcionalidad principal mientras ahorran tiempo y reducen la complejidad en la gestión de archivos de Excel.
El objeto WorkBook sirve como base de cualquier archivo de Excel. Al inicializar un nuevo libro, los desarrolladores obtienen acceso a un documento de Excel en blanco, listo para ser rellenado con datos y formateado según sea necesario.
Cada libro de trabajo de Excel requiere al menos una hoja de trabajo. El siguiente paso demuestra cómo crear una nueva hoja dentro del libro de trabajo y asignarle un nombre personalizado. Las hojas de trabajo actúan como la estructura principal para organizar datos en filas y columnas.
El fragmento demuestra cómo agregar contenido asignando el valor "Hola mundo" a una celda específica, A1. Esto muestra lo fácil que es poblar datos en una hoja de Excel de forma programática, permitiendo a los desarrolladores automatizar tareas como la generación de informes y la exportación de datos.
Además, el fragmento aplica estilo a la celda habilitando la propiedad WrapText. Esto asegura que el contenido extenso en la celda se muestre ordenadamente en varias líneas, mejorando la legibilidad y evitando que el texto se corte. Tales opciones de estilo permiten a los desarrolladores crear hojas de cálculo visualmente atractivas y profesionales.
Explora la guía paso a paso para crear archivos de Excel en C#
using IronXL;
using System;
using System.Linq;
// Supported for XLSX, XLS, XLSM, XLTX, CSV and TSV
WorkBook workBook = WorkBook.Load("sample.xlsx");
// Select worksheet at index 0
WorkSheet workSheet = workBook.WorkSheets[0];
// Get any existing worksheet
WorkSheet firstSheet = workBook.DefaultWorkSheet;
// Select a cell and return the converted value
int cellValue = workSheet["A2"].IntValue;
// Read from ranges of cells elegantly.
foreach (var cell in workSheet["A2:A10"])
{
Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
// Calculate aggregate values such as Min, Max and Sum
decimal sum = workSheet["A2:A10"].Sum();
// Linq compatible
decimal max = workSheet["A2:A10"].Max(c => c.DecimalValue);
Imports IronXL
Imports System
Imports System.Linq
' Supported for XLSX, XLS, XLSM, XLTX, CSV and TSV
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
' Select worksheet at index 0
Private workSheet As WorkSheet = workBook.WorkSheets(0)
' Get any existing worksheet
Private firstSheet As WorkSheet = workBook.DefaultWorkSheet
' Select a cell and return the converted value
Private cellValue As Integer = workSheet("A2").IntValue
' Read from ranges of cells elegantly.
For Each cell In workSheet("A2:A10")
Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text)
Next cell
' Calculate aggregate values such as Min, Max and Sum
Dim sum As Decimal = workSheet("A2:A10").Sum()
' Linq compatible
Dim max As Decimal = workSheet("A2:A10").Max(Function(c) c.DecimalValue)
Install-Package IronXL.Excel
La función Load de IronXL le permite cargar y manipular fácilmente archivos Excel existentes en varios formatos (XLSX, XLS, CSV, etc.). Al cargar un WorkBook, obtiene acceso a su WorkSheets y a sus datos, lo que le permite extraer valores, recorrer rangos de celdas y realizar cálculos como sumas o valores máximos. Puede acceder a celdas específicas, convertir sus valores al tipo de datos apropiado (por ejemplo, números enteros, decimales) e incluso usar LINQ para operaciones de datos avanzadas. Esta característica simplifica el trabajo con datos de Excel en .NET, haciéndolo ideal para tareas como análisis de datos, generación de informes y automatización.
El objeto WorkBook es el punto de partida clave para interactuar con archivos Excel en IronXL. Al utilizar el método WorkBook.Load("sample.xlsx"), abre un archivo Excel existente y obtiene acceso a su contenido y estructura para una mayor manipulación. Esto permite a los desarrolladores trabajar con datos preexistentes, automatizar tareas y actualizar hojas de cálculo sin tener que crear una nueva desde cero.
A continuación, se utiliza la propiedad WorkSheets[0] para acceder a la primera hoja de cálculo del libro. En Excel, un libro puede contener múltiples hojas, cada una representando un conjunto de datos organizados en filas y columnas. Al seleccionar la primera hoja, estás apuntando al área principal donde se almacenan tus datos o donde vas a realizar operaciones como leer valores o calcular resultados.
La variable range define un grupo específico de celdas, en este caso, el rango de A2 a A10. Aquí es donde IronXL te permite interactuar con múltiples celdas a la vez, ya sea leyendo valores, aplicando formato o realizando cálculos en rangos. En este ejemplo, captura un rango de columna, facilitando el trabajo con datos secuenciales.
El método .Sum() se utiliza para calcular la suma de los valores numéricos en el rango seleccionado. Esto resalta cómo IronXL permite a los desarrolladores realizar cálculos rápidos y predeterminados en rangos de datos, eliminando la necesidad de iteración manual y suma.
Finalmente, la declaración Console.WriteLine() envía la suma calculada a la consola. Este es un método simple pero poderoso para mostrar el resultado de tus operaciones, como la suma de valores en un rango, directamente dentro de tu aplicación.
Con este enfoque, los desarrolladores pueden automatizar fácilmente tareas de agregación de datos o integrarlas en flujos de trabajo más grandes.
using IronXL;
// Create new Excel spreadsheet
WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);
// Create worksheets (workSheet1, workSheet2, workSheet3)
WorkSheet workSheet1 = workBook.CreateWorkSheet("workSheet1");
WorkSheet workSheet2 = workBook.CreateWorkSheet("workSheet2");
WorkSheet workSheet3 = workBook.CreateWorkSheet("workSheet3");
// Set worksheet position (workSheet2, workSheet1, workSheet3)
workBook.SetSheetPosition("workSheet2", 0);
// Set active for workSheet3
workBook.SetActiveTab(2);
// Remove workSheet1
workBook.RemoveWorkSheet(1);
workBook.SaveAs("manageWorkSheet.xlsx");
Imports IronXL
' Create new Excel spreadsheet
Private workBook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
' Create worksheets (workSheet1, workSheet2, workSheet3)
Private workSheet1 As WorkSheet = workBook.CreateWorkSheet("workSheet1")
Private workSheet2 As WorkSheet = workBook.CreateWorkSheet("workSheet2")
Private workSheet3 As WorkSheet = workBook.CreateWorkSheet("workSheet3")
' Set worksheet position (workSheet2, workSheet1, workSheet3)
workBook.SetSheetPosition("workSheet2", 0)
' Set active for workSheet3
workBook.SetActiveTab(2)
' Remove workSheet1
workBook.RemoveWorkSheet(1)
workBook.SaveAs("manageWorkSheet.xlsx")
Install-Package IronXL.Excel
La biblioteca IronXL hace que gestionar hojas de cálculo usando código C# sea lo más sencillo posible. Las acciones de crear y eliminar hojas de cálculo, cambiar posiciones de las hojas de cálculo y establecer la hoja activa en un archivo de Excel se pueden lograr sin usar Office Interop.
El método CreateWorkSheet permite crear una hoja de cálculo. Requiere el nombre de la hoja de cálculo como único parámetro.
El método SetSheetPosition se puede utilizar para cambiar o mover la posición de una hoja de cálculo. Se requieren dos parámetros: el nombre de la hoja de trabajo como string y su posición de índice como integer.
Establecer la hoja de cálculo activa significa definir qué hoja se abrirá por defecto cuando se acceda al libro. Para lograr esto, utilice el método SetActiveTab con la posición de índice de la hoja de cálculo.
Eliminar una hoja de cálculo también se puede hacer con IronXL. Utilice el método RemoveWorkSheet junto con la posición de índice de la hoja de cálculo. Si la posición de la hoja es desconocida, también se puede usar el nombre de la hoja para eliminarla.
Tenga en cuenta que todas las posiciones de índice mencionadas utilizan indexado que comienza en cero, lo que significa que el primer elemento tiene un índice de 0.
using IronXL;
using System.IO;
// Import any XLSX, XLS, XLSM, XLTX, CSV and TSV
WorkBook workBook = WorkBook.Load("sample.xlsx");
// Export the excel file as XLS, XLSX, XLSM, CSV, TSV, JSON, XML
workBook.SaveAs("sample.xls");
workBook.SaveAs("sample.xlsx");
workBook.SaveAs("sample.tsv");
workBook.SaveAsCsv("sample.csv");
workBook.SaveAsJson("sample.json");
workBook.SaveAsXml("sample.xml");
// Export the excel file as Html, Html string
workBook.ExportToHtml("sample.html");
string htmlString = workBook.ExportToHtmlString();
// Export the excel file as Binary, Byte array, Data set, Stream
byte[] binary = workBook.ToBinary();
byte[] byteArray = workBook.ToByteArray();
System.Data.DataSet dataSet = workBook.ToDataSet(); // Allow easy integration with DataGrids, SQL and EF
Stream stream = workBook.ToStream();
Imports IronXL
Imports System.IO
' Import any XLSX, XLS, XLSM, XLTX, CSV and TSV
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
' Export the excel file as XLS, XLSX, XLSM, CSV, TSV, JSON, XML
workBook.SaveAs("sample.xls")
workBook.SaveAs("sample.xlsx")
workBook.SaveAs("sample.tsv")
workBook.SaveAsCsv("sample.csv")
workBook.SaveAsJson("sample.json")
workBook.SaveAsXml("sample.xml")
' Export the excel file as Html, Html string
workBook.ExportToHtml("sample.html")
Dim htmlString As String = workBook.ExportToHtmlString()
' Export the excel file as Binary, Byte array, Data set, Stream
Dim binary() As Byte = workBook.ToBinary()
Dim byteArray() As Byte = workBook.ToByteArray()
Dim dataSet As System.Data.DataSet = workBook.ToDataSet() ' Allow easy integration with DataGrids, SQL and EF
Dim stream As Stream = workBook.ToStream()
Install-Package IronXL.Excel
IronXL ofrece una forma simple y flexible para que los desarrolladores trabajen con archivos de Excel, permitiendo una fácil importación y exportación en varios formatos. Admite tipos de archivos como XLS, XLSX, CSV, JSON, XML y HTML, lo que lo hace ideal para diferentes necesidades de aplicaciones. Los desarrolladores pueden convertir los datos de Excel en formatos adecuados para la integración web, APIs o procesamiento de datos adicional con solo unas pocas líneas de código.
Por ejemplo, exportar archivos Excel como HTML o JSON facilita la inclusión de datos en aplicaciones web, mientras que convertirlos en binarios, matrices de bytes o flujos ayuda a integrar con bases de datos u otros sistemas. La conversión de contenido de Excel en un DataSet simplifica la conexión a bases de datos SQL o el llenado de componentes de UI como cuadrículas de datos. Esto reduce la codificación manual, mejora la productividad y convierte a IronXL en una herramienta valiosa para aplicaciones modernas impulsadas por datos.
Este código demuestra la versatilidad de IronXL en el manejo y exportación de datos de Excel en múltiples formatos. El proceso comienza cargando un archivo Excel existente, Sample.xlsx, en un objeto WorkBook. Este objeto actúa como el centro para manipular y exportar datos. Al utilizar el método SaveAs, el libro se guarda como un archivo .xlsx, lo que garantiza la compatibilidad con las aplicaciones modernas de Excel.
A continuación, el método SaveAsJson convierte el libro de trabajo al formato JSON, lo que lo hace adecuado para respuestas de API o intercambios de datos livianos. El método ToDataSet permite una integración perfecta con bases de datos o componentes de UI al convertir el libro de trabajo en un objeto DataSet, que es una estructura nativa de .NET para manejar datos tabulares.
Finalmente, el método ExportToHtml genera un archivo HTML, lo que permite a los desarrolladores mostrar los datos de Excel directamente en las páginas web. Estas capacidades simplifican las tareas de procesamiento de datos, haciendo de IronXL una herramienta excepcional para desarrolladores que trabajan con archivos de Excel.
using IronXL;
using System;
using System.Data;
// Supported for XLSX, XLS, XLSM, XLTX, CSV and TSV
WorkBook workBook = WorkBook.Load("sample.xlsx");
// Convert the whole Excel WorkBook to a DataSet
DataSet dataSet = workBook.ToDataSet();
foreach (DataTable table in dataSet.Tables)
{
Console.WriteLine(table.TableName);
// Enumerate by rows or columns first at your preference
foreach (DataRow row in table.Rows)
{
for (int i = 0 ; i < table.Columns.Count ; i++)
{
Console.Write(row[i]);
}
}
}
Imports IronXL
Imports System
Imports System.Data
' Supported for XLSX, XLS, XLSM, XLTX, CSV and TSV
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
' Convert the whole Excel WorkBook to a DataSet
Private dataSet As DataSet = workBook.ToDataSet()
For Each table As DataTable In dataSet.Tables
Console.WriteLine(table.TableName)
' Enumerate by rows or columns first at your preference
For Each row As DataRow In table.Rows
For i As Integer = 0 To table.Columns.Count - 1
Console.Write(row(i))
Next i
Next row
Next table
Install-Package IronXL.Excel
Convierta cualquier archivo XLSX, XLS, XLSM, XLTX, CSV y TSV a un System.Data.DataTable para una interoperabilidad completa con System.Data.SQL o para completar un DataGrid . Este objeto DataTable puede contener una colección de tablas, relaciones y restricciones.
using IronXL;
using System;
using System.Data;
// Supported for XLSX, XLS, XLSM, XLTX, CSV and TSV
WorkBook workBook = WorkBook.Load("sample.xlsx");
// Select default sheet
WorkSheet workSheet = workBook.DefaultWorkSheet;
// Convert the worksheet to DataTable
DataTable dataTable = workSheet.ToDataTable(true);
// Enumerate by rows or columns first at your preference
foreach (DataRow row in dataTable.Rows)
{
for (int i = 0 ; i < dataTable.Columns.Count ; i++)
{
Console.Write(row[i]);
}
}
Imports IronXL
Imports System
Imports System.Data
' Supported for XLSX, XLS, XLSM, XLTX, CSV and TSV
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
' Select default sheet
Private workSheet As WorkSheet = workBook.DefaultWorkSheet
' Convert the worksheet to DataTable
Private dataTable As DataTable = workSheet.ToDataTable(True)
' Enumerate by rows or columns first at your preference
For Each row As DataRow In dataTable.Rows
For i As Integer = 0 To dataTable.Columns.Count - 1
Console.Write(row(i))
Next i
Next row
Install-Package IronXL.Excel
Convierta los archivos XLSX, XLS, XLSM, XLTX, CSV y TSV en un archivo System.Data.DataTable para una interoperabilidad completa con System.Data.SQL o para completar un DataGrid.
Ingrese el método true al ToDataTable para establecer la primera fila como nombres de columnas de la tabla. El DataTable puede rellenar un DataGrid.
El equipo de desarrollo de productos Excel .NET de Iron está disponible para apoyar todas tus preguntas. Ponte en contacto con preguntas sobre nuestra biblioteca.
El equipo de ingenieros tiene más de 10 años de experiencia trabajando con software .NET. Encontrarás nuestro software siendo utilizado por miles de pequeñas y medianas empresas reconocidas, desarrolladores, gobiernos, y más. Nuestra experiencia también nos ha permitido desarrollar un modelo de soporte al cliente útil con recursos en los que puedes confiar. Nuestro equipo trabaja para asegurar que tu software funcione sin problemas y que tenga sentido para tu negocio.
Nuestra instalación de Excel .NET puede facilitar la creación de un nuevo archivo Excel en .NET, leer archivos Excel sin ningún Microsoft Interop, trabajar con diversas hojas de cálculo y rangos de Excel, convertir tipos de archivo de hoja de cálculo en lo que necesitas, (i.e. XLS/XLSX/CSV/TSV/JSON) y conexiones de Excel a SQL vía System.Data.DataSet y DataGrid vía DataTable.
Algunas de nuestras características clave de la biblioteca net excel incluyen recalcular las fórmulas de excel cada vez que se edita una hoja, capacidades de clasificación para rangos, columnas y filas, y estilizar elementos como fuentes, tamaño, patrones de fondo, alineaciones, etc.
Básicamente, obtienes toda la funcionalidad de Excel sin ninguno de los problemas de Interop de Microsoft. También tienes más opciones personalizables que pueden dar a tus hojas de cálculo un aspecto más acabado. Las posibilidades son infinitas con la descarga de NuGet de nuestra biblioteca .NET.
Funciona con .NET, C#, .NET CORE, XLSX, VB.NET
Características de .NET
IronXL te permite leer y escribir hojas de cálculo de Excel en tus aplicaciones .NET. Leer y editar XLS/XLSX/CSV/TSV - Guardar y exportar a XLS/XLSX/CSV/TSV/JSON.
Más
Transferencia de datos entre Excel, SQL y GridViews usando objetos System.Data.DataSet y System.Data.DataTable.
Ejemplos de Código
Soporta fórmulas de Microsoft Excel. Uso fácil de la sintaxis WorkSheet [“A1:B10”]. Combine y establezca rangos intuitivamente. Ordenar por rangos, columnas y filas.
Aprender Más
Establecer fuente, tamaño, fondo, borde, alineación y formato.
Comienza AhoraLa plataforma de integración IronXL es útil para una serie de diferentes industrias y funciones. Encontrarás aplicabilidad con sistemas de contabilidad y finanzas, digitalización de negocios, gestión de contenido empresarial, y campos de datos/informes.
IronXL coloca herramientas de Excel en tus proyectos fácilmente con el instalador de Visual Studio .NET.
Puedes descargar el producto de software desde este enlace.
Licencias de desarrollo comunitario gratuitas. Licencias comerciales desde $749.
C# Excel ASP.NET
Vea cómo Jonas usa IronXL para generar archivos de Excel sin usar Office Interop...
Vea el Tutorial de Generación de Archivos de Excel de Jonas
C# Excel XLSX
Elijah comparte un enfoque práctico para leer datos de Excel en aplicaciones C#...
Vea el Tutorial de Lectura y Edición de Excel de Elijah
C# Excel Datos
Recorrido del código de Rebecca para leer datos de Excel en una aplicación .NET...
Lea el Tutorial de Becky en C#
El equipo de Iron tiene más de 10 años de experiencia en el mercado de componentes de software .NET.