Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
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)
<p>IronXL es una librería Excel para C# y .NET que permite a los desarrolladores cargar/leer datos Excel desde documentos <strong>XLSX, XLS, XLSM, XLTX, CSV y TSV</strong> <em>sin usar Microsoft.Office.Interop.Excel</em>. Aunque todos los formatos de archivo disponibles se pueden leer con el método <code>Load</code>, se recomienda utilizar el método <code>LoadCSV</code> para el formato de archivo CSV.</p> <h2 id="anchor-seleccionar-hoja-de-c36-49lculo">Seleccionar hoja de cálculo</h2> <p>La <strong>Hoja de Trabajo</strong> representa una página o pestaña dentro del <strong>Libro de Trabajo</strong>. Se puede seleccionar cada Hoja de Trabajo para leerla y manipularla.</p> <ul> <li>Por la posición del índice de la hoja de trabajo en la colección de hojas de trabajo: <code>workBook.WorkSheets[0]</code></li> <li>Por el nombre de la hoja de trabajo como parámetro en el método GetWorkSheet: <code>workBook.GetWorkSheet("hoja de trabajo")</code></li> <li>Por la propiedad <strong>DefaultWorkSheet</strong> del libro de trabajo: <code>workBook.DefaultWorkSheet</code></li> <li> <p>Tenga en cuenta que esta opción obtendrá la primera hoja de cálculo del libro de trabajo. Si no hubiera hojas de cálculo, creará y devolverá una nueva hoja de cálculo con el nombre "Hoja1".</p> <p>Además, cada <strong>Rango</strong>, <strong>Fila</strong> y <strong>Columna</strong> individual puede seleccionarse desde <strong>Hoja de Trabajo</strong> para acceder/modificar los datos de la Celda y aplicar fórmulas.</p> <p>Vaya a<a href="/csharp/excel/examples/select-excel-range/" target="_blank" rel="nofollow noopener noreferrer">Seleccionar rango de Excel</a> para saber más sobre la selección de <strong>Rango</strong>, <strong>Fila</strong> y <strong>Columna</strong>.</p> <div class="hsg-featured-snippet"> <h2>Cómo cargar hojas de cálculo existentes</h2> <ol> <li><a class="js-modal-open" data-modal-id="trial-license-after-download" href="https://nuget.org/packages/IronXL.Excel/" target="_blank" rel="nofollow noopener noreferrer"><a class="js-modal-open" data-modal-id="trial-license-after-download" href="https://nuget.org/packages/IronPdf/" target="_blank" rel="nofollow noopener noreferrer">Descargar la biblioteca C# para cargar hojas de cálculo</a></li> <li>Utilizar la estática <code>Carga</code> método para cargar una hoja de cálculo</li> <li>Admite los formatos de archivo XLSX, XLS, XLSM, XLTX, CSV y TSV</li> <li>Acceder a las hojas del objeto de hoja de cálculo cargado</li> <li>Editar y exportar el libro de trabajo</li> </ol> </div> </li> </ul>
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")
<p>La librería <strong>IronXL</strong> facilita al máximo la gestión de hojas de cálculo mediante código C#. Las acciones de crear y eliminar hojas de cálculo, cambiar la posición de las hojas de cálculo, establecer la hoja de cálculo activa en un archivo Excel se pueden realizar sin utilizar Office Interop.</p> <h2 id="anchor-crear-hoja-de-c36-49lculo">Crear hoja de cálculo</h2> <p>El método <code>CreateWorkSheet</code> permite crear hojas de trabajo. Requiere el nombre de la hoja de cálculo como único parámetro.</p> <h2 id="anchor-fijar-la-posici36-49n-de-la-hoja-de-c36-49lculo">Fijar la posición de la hoja de cálculo</h2> <p>El método <code>SetSheetPosition</code> se puede utilizar para cambiar o mover la posición de la hoja de cálculo. Los dos parámetros son obligatorios. El nombre de la hoja de cálculo como String y su posición de índice como Integer.</p> <h2 id="anchor-establecer-hoja-de-c36-49lculo-activa">Establecer hoja de cálculo activa</h2> <p>Establecer hoja de trabajo activa significa establecer qué hoja de trabajo se abrirá por defecto cuando se abra el libro de trabajo. Para ello utilice el método <code>SetActiveTab</code> con la posición del índice de la hoja de cálculo.</p> <h2 id="anchor-eliminar-hoja-de-c36-49lculo">Eliminar hoja de cálculo</h2> <p>La eliminación de la hoja de cálculo también puede hacerse con IronXL. Utilice el método <code>RemoveWorkSheet</code> junto con la posición del índice de la hoja de trabajo. En caso de que se desconozca la posición de la hoja de cálculo, también se puede utilizar el nombre de la hoja para eliminarla.</p> <p>Tenga en cuenta que todas las posiciones de índice mencionadas anteriormente siguen una indexación basada en cero.</p> <div class="hsg-featured-snippet"> <h2>Cómo gestionar una hoja de cálculo Excel en C#</h2> <ol> <li><a class="js-modal-open" data-modal-id="trial-license-after-download" href="https://nuget.org/packages/IronXL.Excel/" target="_blank" rel="nofollow noopener noreferrer">Instalar biblioteca C# para gestionar hojas de cálculo en Excel</a></li> <li>Utilice <code>CrearHojaTrabajo</code> para crear una hoja de cálculo</li> <li>Cambiar la posición de la hoja de cálculo en C# con <code>SetSheetPosition</code></li> <li>Utilice <code>SetActiveTab</code> para establecer qué hoja de cálculo se abrirá por defecto</li> <li>Eliminar o suprimir la hoja de cálculo mediante <code>QuitarHojaTrabajo</code> Función C</li> </ol> </div>
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")
<p>La biblioteca IronXL puede utilizarse para crear documentos Excel a partir de formatos XLS y XLSX. Uso de las API intuitivas de IronXL para editar y rellenar su libro de trabajo. Acceso al valor de la celda con la propiedad <code>Value</code>. El estilo de la célula también puede cambiarse con IronXL.</p> <p>Las propiedades <code>Style</code> que aparecen a continuación pueden configurarse:</p> <ul> <li><code>BordeDiagonal</code></li> <li><code>Indention</code></li> <li>Rotación</li> <li>RellenarPatrón</li> <li>Alineación vertical</li> <li>Alineación horizontal</li> <li><code>DiagonalBorderDirection</code> (dirección del borde diagonal)</li> <li>WrapText</li> <li>Encoger para ajustar</li> <li><code>BordeSuperior</code></li> <li><code>BordeDerecho</code></li> <li><code>BordeIzquierdo</code></li> <li><code>ColorDeFondoFont</code></li> <li><code>BordeInferior</code></li> <li> <p><code>SetBackgroundColor</code></p> <p>Tenga en cuenta que para los formatos de archivo CSV, TSV, JSON y XML se creará cada archivo correspondiente a cada hoja. La convención de nomenclatura sería <code>nombrearchivo.nombrehoja.formato</code>. En el ejemplo anterior, la salida para el formato CSV sería <code>sample.new_sheet.csv</code>.</p> </li> </ul>
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()
<p>La librería <strong>IronXL</strong> permite de una manera muy conveniente y segura convertir desde el formato de archivo de hoja de cálculo comúnmente utilizado al formato requerido para ser utilizado en el siguiente proceso de su proyecto .Net. A continuación se indican los formatos disponibles:</p> <h2 id="anchor-carga">Carga</h2> <ul> <li>XLS</li> <li>XLSX</li> <li>XLSM</li> <li>XLTX</li> <li>CSV</li> <li>TSV</li> </ul> <h2 id="anchor-exportar">Exportar</h2> <ul> <li>XLS, XLSX, XLSM, CSV y TSV</li> <li>JSON</li> <li>XML</li> <li>HTML</li> <li>En tipos de datos de código:</li> <li>Cadena HTML</li> <li>Binario</li> <li>Matriz de bytes</li> <li>Conjunto de datos</li> <li>Flujo de memoria <div class="hsg-featured-snippet"> <h2>Cómo convertir y exportar (XLSX, XLS, XLSM, XLTX, CSV) en C#</h2> <ol> <li><a class="js-modal-open" data-modal-id="trial-license-after-download" href="https://nuget.org/packages/IronXL.Excel/" target="_blank" rel="nofollow noopener noreferrer">Instalar biblioteca C# para convertir archivos Excel a otros formatos de archivo</a></li> <li>Utilice <code>WorkBook</code> para cargar o crear nuevos XLS o XLSX</li> <li>Ver, añadir o modificar datos en una hoja de cálculo Excel en C#</li> <li>Utilizar métodos en <code>WorkBook</code> para exportar la hoja de cálculo.</li> <li>Comprueba el archivo exportado en el directorio especificado.</li> </ol> </div> <p>La exportación de Excel a objetos <code>System.Data.DataSet</code> y <code>System.Data.DataTable</code> permite una fácil interoperabilidad o integración con <code>DataGrids</code>, SQL y EF.</p></li> </ul> <p>Puede descargar un proyecto de archivo desde aquí<a href="https://ironsoftware.com/csharp/excel/downloads/convert-excel-spreadsheet.zip" target="_blank" rel="nofollow noopener noreferrer">enlace</a>.</p>
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
<p>Convierta cualquier archivo XLSX, XLS, XLSM, XLTX, CSV y TSV en una tabla de datos <code>System.Data.DataTable</code> para una interoperabilidad total con <code>System.Data.SQL</code> o para rellenar una cuadrícula de datos <strong>DataGrid</strong>. Este objeto <code>DataTable</code> puede contener una colección de tablas, relaciones y restricciones.</p>
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
<p>Convierte archivos XLSX, XLS, XLSM, XLTX, CSV y TSV en <code>System.Data.DataTable</code> para una interoperabilidad total con <code>System.Data.SQL</code> o para rellenar un <code>DataGrid</code>.</p> <p>Introduce <code>true</code> en el método <code>ToDataTable</code> para establecer la primera fila como nombres de columna de la tabla. La <code>DataTable</code> puede rellenar una <code>DataGrid</code>.</p> <p>Puede descargar un proyecto de archivo desde aquí<a href="https://ironsoftware.com/csharp/excel/downloads/excel-sql-datatable.zip" target="_blank" rel="nofollow noopener noreferrer">enlace</a>.</p> <div class="hsg-featured-snippet"> <h2>Cómo convertir Excel a SQL DataTable en C#</h2> <ol> <li><a class="js-modal-open" data-modal-id="trial-license-after-download" href="https://nuget.org/packages/IronXL.Excel/" target="_blank" rel="nofollow noopener noreferrer">Instale una biblioteca Excel para convertir Excel a SQL DataTable.</a></li> <li>Seleccione la hoja de cálculo por defecto</li> <li>Crear un <code>Tabla de datos</code> a partir de datos utilizando <code>ToDataTable</code>.</li> <li>Procesa los valores de forma iterativa.</li> </ol> </div>
Póngase en contacto con nuestro equipo de desarrollo de productos y asistencia. Nuestro equipo está a su disposición para responder a sus preguntas sobre licencias, productos y uso para su proyecto.
Abrir una incidenciaUn enfoque rápido y fácil de trabajar con Excel y otros documentos de hoja de cálculo en dot net core. Funciona en dotnet core para múltiples plataformas incluyendo Azure sin dependencias adicionales o necesidad de instalar MS Office o Interop.
Funciona con .NET Core, C#, .NET, XLSX, VB.NET
Lista de característicasIronXL permite a los ingenieros .NET escribir y exportar Hojas de Cálculo Excel desde APPs dotnet Core. Abra y Edite XLS/XLSX/CSV/TSV - Guarde y Exporte a XLS/XLSX/CSV/TSV/JSON. IronXL supera a las librerías gratuitas y de Interop en el análisis sintáctico, la modificación y el almacenamiento de documentos de Excel.
ComenzarTransfiera datos entre Excel, SQL y GridViews abriendo hojas de cálculo como objetos System.Data.DataSet y System.Data.DataTable.
Ver ejemplos de códigoEdite fórmulas de Microsoft Excel - recalcule cada vez que cambie una hoja de trabajo. Formateo rápido y sencillo de hojas de trabajo ["A1:B10"]. Combinar y establecer rangos, columnas y filas.
DocumentaciónConfigure la fuente, el tamaño, el fondo, el borde, la alineación y el formato de los números.
ComenzarIronXL pone Excel Tools en sus propias manos con soporte intellisense. Instale con NuGet para Visual Studio o una descarga DLL manual gratuita para .NET Core. Estarás configurado en un abrir y cerrar de ojos.
Descargar DLL PM > Instalar paquete IronXL.ExcelGratis para el desarrollo. Licencias a partir de 749 $.
C# Excel ASP.NET
Vea cómo Jonas utiliza IronXL para generar archivos Excel sin usar Office Interop...
Ver el tutorial de generación de archivos Excel de JonasC# Excel XLS
Elijah comparte un enfoque práctico para leer datos de Excel en aplicaciones C#...
Ver el tutorial de lectura y edición de Excel de ElíasC# Excel Datos
Rebecca's code walkthrough for reading Excel data into a .NET application...
Lea el tutorial de Becky sobre CEl equipo de Iron cuenta con más de 10 años de experiencia en el mercado de componentes de software .NET.
9 productos API .NET para sus documentos de oficina