IRONSOFTWAREHOME
USANDO IRONXL

Abrir archivo de Excel programáticamente en C# (Tutorial con ejemplo de código)

Curtis Chau
Curtis Chau
Updated: 28 de junio de 2026

Todos somos conscientes de que la hoja de cálculo de Excel ha existido durante mucho tiempo. Se usa principalmente para cálculos y gráficos de datos, lo que lo hace perfecto para crear modelos financieros, analizar la rentabilidad de varias campañas publicitarias y muchos otros tipos de análisis.

Aunque debería ser un proceso sencillo, crear un archivo de Excel programáticamente puede ser difícil debido a la cantidad de filas y columnas involucradas. Muchas tareas se realizan rápidamente con Excel, como seleccionar o ordenar datos. Sin embargo, no hay manera fácil de hacerlo cuando necesitas crear una nueva hoja de cálculo desde cero. Crear archivos XLSX programáticamente requiere muchas líneas de código, algo que puede complicarse rápidamente.

Los archivos de Excel son más difíciles de crear programáticamente porque necesitan configurarse con datos y fórmulas antes de que puedan usarse. Los diferentes tipos de datos que almacenas en la hoja de cálculo pueden impactar significativamente en la dificultad de crear un archivo de Excel. Si necesitas crear un archivo de Excel con muchos datos, probablemente lo encontrarás más complicado que si hay menos columnas y filas. En segundo lugar, el formato de tu hoja de cálculo también podría hacer difícil la creación de un archivo de Excel. Por ejemplo, supongamos que deseas que las columnas en tu hoja de cálculo estén alineadas en todo momento. En ese caso, esto hará que generar una nueva hoja de cálculo sea más complicado de lo habitual, porque necesitarás calcular dónde debe estar cada columna, basándote en otras columnas de la hoja, y cuántas filas deberían haber.

Entonces, hemos ideado una solución. Mostraremos lo fácil que es crear y leer archivos de Excel con la biblioteca IronXL en C#.

IronXL: Biblioteca de Excel en C#

IronXL es una biblioteca de Excel para C# que te ayuda a crear hojas de cálculo más robustas. Con IronXL, no hay limitaciones en el número de filas y columnas en una hoja de cálculo. Puedes tener tantas filas y columnas como necesites sin agregar fórmulas complejas para calcular anchos de columna.

IronXL hace posible crear libros de trabajo con millones de filas y miles de columnas, lo que no sería posible sin cálculos complejos o usando cualquier otro software de hoja de cálculo. Con IronXL, no hay límite en el número de filas o columnas en tu hoja de cálculo, lo que te permite diseñar modelos de muy alta dimensión en una sola hoja. IronXL es una biblioteca completa que completará todos los procesos de Excel. Sus funciones completamente equipadas crearán y leerán archivos de Excel en C#.

IronXL simplifica el proceso de procesamiento de datos y análisis de datos al proporcionar a sus usuarios funciones poderosas que pueden usar para trabajar en los datos sin demasiado esfuerzo. Tampoco necesitamos instalar Microsoft Office en nuestra máquina.

La siguiente sección describirá cómo se puede usar la biblioteca para leer y escribir archivos de Excel en C#.

Crear un proyecto .NET de C#

Crear un nuevo proyecto de consola en C# en Microsoft Visual Studio. Estoy usando la versión 2022 de Visual Studio. Puedes usar cualquier versión, pero se recomienda la última versión. Al crear un proyecto, elige .NET Framework > 3.0 porque está recomendado. Puedes darle cualquier nombre a tu proyecto. También puedes crear un proyecto GUI, según tus necesidades. IronXL soporta todos los formatos de plantilla del .NET Framework. Después de completar el proyecto, el siguiente paso será instalar la biblioteca IronXL.

Instalar la biblioteca IronXL

Ahora es el momento de instalar la biblioteca IronXL. Debes seguir los siguientes pasos para instalarla. Instalaremos la biblioteca usando el Administrador de Paquetes NuGet.

Ve a la opción Herramientas en la barra de menú principal. Desplázate sobre el Gestor de Paquetes NuGet y selecciona la opción Administrar paquetes NuGet para la solución... del menú desplegable.

C# Abrir archivo Excel programáticamente (Tutorial de ejemplo de código), Figura 1: Navegar al Administrador de paquetes NuGet en Visual Studio Navegar al Administrador de Paquetes NuGet en Visual Studio

Esto abrirá la pestaña del Administrador de Paquetes NuGet. Ve a la pestaña de exploración y busca IronXL. Selecciona IronXL de los resultados de búsqueda.

C# Abrir archivo Excel programáticamente (Tutorial de ejemplo de código), Figura 2: Buscar IronXL en el Administrador de paquetes NuGet Buscar IronXL en el Administrador de Paquetes NuGet

Instala la biblioteca seleccionada. Verás las dependencias de la biblioteca IronXL en el explorador de soluciones.

C# Abrir archivo Excel programáticamente (Tutorial de ejemplo de código), Figura 3: Paquete IronXL agregado al proyecto El paquete IronXL se añade al proyecto

Ahora podemos usar la biblioteca en nuestro proyecto. Pasemos al archivo program.cs y escribamos el código para crear un archivo Excel.

Código para crear archivos de Excel

Aquí está el código para crear un archivo de Excel programáticamente usando la biblioteca de IronXL en C#.

using IronXL;

// Create a new Excel workbook in XLSX format
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);

// Create a new worksheet named "example_sheet"
var sheet = workbook.CreateWorkSheet("example_sheet");

// Set value of a single cell
sheet["A1"].Value = "Example";

// Set value to multiple cells in a range
sheet["A2:A4"].Value = 5;

// Change background color of a cell
sheet["A5"].Style.SetBackgroundColor("#f0f0f0");

// Set style (bold font) to multiple cells in a range
sheet["A5:A6"].Style.Font.Bold = true;

// Set formula for cell A6
sheet["A6"].Value = "=SUM(A2:A4)";

// Verify if the value in A6 is the sum of the range A2:A4
if (sheet["A6"].IntValue == sheet["A2:A4"].IntValue)
{
    Console.WriteLine("Basic test passed");
}

// Save the workbook as "example_workbook.xlsx"
workbook.SaveAs("example_workbook.xlsx");

En el siguiente código, importamos la biblioteca IronXL en la parte superior de nuestro programa. Luego iniciamos un objeto WorkBook para crear un nuevo libro de Excel en formato XLSX. A continuación, creamos un WorkSheet dentro del WorkBook usando el método CreateWorkSheet, proporcionando el nombre de la hoja de cálculo como parámetro. Es posible crear múltiples hojas de trabajo de esta manera. Ahora, nuestro libro de Excel y hoja de cálculo están listos para usar.

A continuación, ingresamos datos en las celdas de la hoja de cálculo de Excel. Las celdas se pueden acceder por sus nombres, y la propiedad "Value" se usa para acceder o establecer valores de celdas. Se pueden establecer estilos, como tamaño y estilo de fuente, para celdas específicas o rangos de celdas. También se pueden definir fórmulas para celdas individuales o rangos de celdas. Finalmente, guardamos nuestro archivo de Excel como "example_workbook.xlsx", que se guardará en la carpeta de depuración de nuestro proyecto.

Resultado

Aquí puedes ver el resultado del programa creado.

C# Abrir archivo Excel programáticamente (Tutorial de ejemplo de código), Figura 4: Archivo de resultado mostrado en Microsoft Excel Archivo de resultado mostrado en Microsoft Excel

Conclusión

Podemos crear, leer y modificar archivos existentes de Microsoft Excel o un archivo XLSX en C#. IronXL proporciona muchas otras características para archivos de Microsoft Excel. Puedes explorar estas características en nuestra página de tutorial. IronXL es el paquete completo para trabajar con Excel. IronXL también ofrece una amplia gama de funciones para interactuar con libros de Excel, hojas de trabajo y celdas, como convertir entre formatos populares, formateo de datos de celdas, insertar funciones matemáticas, e incluso gestionar gráficos.

IronXL es completamente gratis para desarrollo. Puedes usarlo gratis en la fase de desarrollo con la marca de agua de IronXL. IronXL también ofrece una clave de prueba gratuita para producción, permitiéndote probarlo durante 30 días, completamente gratis. IronXL tiene un plan de precios razonable que puedes comprar en un nivel que se ajuste a tus requisitos.

Plan de precios de IronXL

Además, Iron Software actualmente te ofrece cinco paquetes de software al precio de solo dos.

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

Artículos Relacionados

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