IRONSOFTWAREHOME

A Guide to Reading and Writing Excel Files in C#

Curtis Chau
Curtis Chau
Updated: 29 de junio de 2026

Leer y crear archivos de Excel (XLS, XLSX y CSV) en C# y otros lenguajes .NET es fácil usando la biblioteca de software IronXL de Iron Software.

IronXL no requiere que se instale Excel Interop en su servidor. IronXL proporciona una API más rápida e intuitiva que Microsoft.Office.Interop.Excel.

IronXL funciona en las siguientes plataformas:

  • .NET Framework 4.6.2 y superior para Windows y Azure
  • .NET Core 2 y superior para Windows, Linux, MacOS y Azure
  • .NET 5, .NET 6, .NET 7, .NET 8, Mono, Maui y Xamarin

Instalar IronXL

Firstly install IronXL, using our NuGet package or by downloading the DLL. IronXL classes can be found in the IronXL namespace.

La forma más fácil de instalar IronXL es utilizando el Administrador de Paquetes NuGet para Visual-Studio: El nombre del paquete es IronXL.Excel.

PM > Install-Package IronXL.Excel

https://www.nuget.org/packages/IronXL.Excel/

Leyendo un documento de Excel

Con IronXL, extraer datos de un archivo de Excel se puede hacer en solo unas pocas líneas de código.

using IronXL;

// Supported spreadsheet formats for reading include: XLSX, XLS, CSV and TSV
WorkBook workBook = WorkBook.Load("data.xlsx");
WorkSheet workSheet = workBook.WorkSheets.First();

// Select cells easily in Excel notation and return the calculated value, date, text or formula
int cellValue = workSheet["A2"].IntValue;

// Read from Ranges of cells elegantly.
foreach (var cell in workSheet["A2:B10"])
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}

Creación de nuevos documentos de Excel

IronXL ofrece una interfaz rápida y sencilla para generar documentos de Excel usando C# o VB.NET.

using IronXL;

// Create new Excel WorkBook document.
WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);
workBook.Metadata.Author = "IronXL";

// Add a blank WorkSheet
WorkSheet workSheet = workBook.CreateWorkSheet("main_sheet");

// Add data and styles to the new worksheet
workSheet["A1"].Value = "Hello World";
workSheet["A2"].Style.BottomBorder.SetColor("#ff6600");
workSheet["A2"].Style.BottomBorder.Type = IronXL.Styles.BorderType.Double;

// Save the excel file
workBook.SaveAs("NewExcelFile.xlsx");

Exportar como CSV, XLS, XLSX, JSON o XML

IronXL también le permite guardar o exportar datos a una variedad de formatos de hoja de cálculo estructurados populares.

// Export to many formats with fluent saving
workSheet.SaveAs("NewExcelFile.xls");
workSheet.SaveAs("NewExcelFile.xlsx");
workSheet.SaveAsCsv("NewExcelFile.csv");
workSheet.SaveAsJson("NewExcelFile.json");
workSheet.SaveAsXml("NewExcelFile.xml");

Dar estilo a celdas y rangos

Puede aplicar formato a celdas y rangos de Excel usando el objeto IronXL.Range.Style.

// Set cell's value and styles
workSheet["A1"].Value = "Hello World";
workSheet["A2"].Style.BottomBorder.SetColor("#ff6600");
workSheet["A2"].Style.BottomBorder.Type = IronXL.Styles.BorderType.Double;

Rangos de clasificación

Con IronXL, puede ordenar un rango de celdas de Excel fácilmente usando el objeto Range.

using IronXL;
using Range = IronXL.Range;

WorkBook workBook = WorkBook.Load("test.xls");
WorkSheet workSheet = workBook.WorkSheets.First();

// This is how we get range from Excel worksheet
Range range = workSheet["A2:A8"];

// Sort the range in the sheet
range.SortAscending();
workBook.Save();

Edición de fórmulas

Modificar una fórmula de Excel es tan simple como asignar un valor que comience con un signo igual (=). La fórmula se calculará instantáneamente.

// Set a formula
workSheet["A1"].Value = "=SUM(A2:A10)";

// Get the calculated value
decimal sum = workSheet["A1"].DecimalValue;

¿Por qué elegir IronXL?

IronXL ofrece una API amigable para desarrolladores para leer y escribir documentos de Excel en .NET. Funciona sin requerir que Microsoft Excel o Excel Interop estén instalados en el servidor, haciendo el manejo de archivos Excel rápido, ligero y sin complicaciones.

Avanzando

Para explorar más características y capacidades, le recomendamos revisar la Referencia de API .NET formateada de manera similar a la documentación de MSDN.

Curtis Chau
Escritor Técnico

Curtis Chau tiene una licenciatura en Ciencias de la Computación (Carleton University) y se especializa en el desarrollo front-end con experiencia en Node.js, TypeScript, JavaScript y React. Apasionado por crear interfaces de usuario intuitivas y estéticamente agradables, disfruta trabajando con frameworks modernos y creando manuales bien estructurados y visualmente atractivos.

...
Leer más

¿Listo para empezar?

Nuget Downloads 2,237,574Versión:2026.9recién lanzado

Obtén tu GRATIS

Clave de prueba de 30 días instantáneamente.

bullet_checkedNo se requiere tarjeta de crédito ni creación de cuenta
bullet_testPrueba en producción
sin marcas de agua
bullet_calendarProducto completamente
funcional por 30 días
bullet_supportSoporte técnico 24/5
durante la prueba
Obtenga su Clave de Prueba de 30 días gratis al instante.
No se requiere tarjeta de crédito ni creación de cuenta
Biblioteca C# NuGet para PDF
Instalar con NuGet

Versión: 2026.9

PM > Install-Package IronXL.Excel
nuget.org/packages/IronXL.Excel/
  1. En el Explorador de Soluciones, haga clic derecho en Referencias, Administrar Paquetes NuGet
  2. Seleccione Examinar y busque 'IronXL'
  3. Seleccione el paquete e instale
C# PDF DLL
Descargar DLL

Versión: 2026.9

  1. Descargue y descomprima IronXL en una ubicación como ~/Libs dentro del directorio de su Solución
  2. En Visual Studio Solution Explorer, haga clic derecho en Referencias. Seleccione Examinar, 'IronXL.dll'

Licencias desde $999

Key in blue circle

Obtenga su clave de prueba gratuita de 30 días al instante.

Your trial license will be sent to your email address

Sin limitaciones. 100 % desbloqueado. Sin tarjeta de crédito.

bullet_checkedNo se requiere tarjeta de crédito ni creación de cuentaSin limitaciones. 100 % desbloqueado. Sin tarjeta de crédito.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Reserve su Demostración en Vivo gratuita
Booking Badge

Confiado por millones de ingenieros en todo el mundo

Logos de clientes de Iron Software
Obtén tu Consulta Sin Compromiso
Completa el formulario a continuación o envía un correo a sales@ironsoftware.com
Tus detalles siempre serán mantenidos confidenciales.
Confiado por millones de ingenieros en todo el mundo
Logos de clientes de Iron Software
Obtenga su Clave de Prueba de 30 días gratis al instante.
No se requiere tarjeta de crédito ni creación de cuenta