IRONSOFTWAREHOME
USANDO IRONXL

Cómo convertir Excel en DataGridView en C#

Curtis Chau
Curtis Chau
Updated: 28 de junio de 2026

Características de la biblioteca IronXL

Usando la biblioteca IronXL en C#, puedes leer y convertir fácilmente documentos de Microsoft Excel a archivos CSV. IronXL es una biblioteca de software .NET independiente que puede leer varios formatos de hojas de cálculo sin requerir la instalación de Microsoft Excel o depender de Microsoft Office Interop Excel.

IronXL es una de las principales bibliotecas de hojas de cálculo Excel para C#, compatible con .NET Core y .NET Framework. Admite varios Marcos .NET, incluidas aplicaciones web, aplicaciones de Windows Forms y aplicaciones de consola. Leer archivos de Excel es rápido y sencillo con IronXL. Admite una amplia gama de formatos de archivo de Excel, incluidos XLSX, XLS, CSV, TSV, XLST, XLSM y otros. Puedes importar, editar, exportar tablas de datos, exportar conjuntos de datos y realizar muchas otras operaciones. También es posible exportar y guardar archivos con diferentes extensiones.

Con la API intuitiva de C# de IronXL, puedes leer, modificar y crear archivos de hojas de cálculo Excel sin esfuerzo en el entorno .NET. Proporciona un soporte completo para .NET Core, .NET Framework, Xamarin, Mobile, Linux, macOS y Azure.

IronXL puede realizar cálculos como Microsoft Excel y admite varios formatos de datos de columnas, como texto, enteros, fórmulas, fechas, monedas y porcentajes.

Para obtener más información, haz clic en el sitio web de IronXL.

Crear un nuevo proyecto en Visual Studio

Antes de usar el marco IronXL, se debe crear un proyecto .NET en Visual Studio. Cualquier versión de Visual Studio funcionará; sin embargo, se recomienda usar la versión más reciente. Puedes crear varias plantillas de proyectos o una aplicación similar a Windows Forms, dependiendo de tus requisitos. Este tutorial utilizará la aplicación Windows Forms para simplificar las cosas.

Cómo convertir Excel a Datagridview en C#, Figura 1: Crear un nuevo proyecto en Visual Studio

Crea un nuevo proyecto en Visual Studio

Después de elegir tu plantilla de proyecto, proporciona el nombre y la ubicación del proyecto.

Cómo convertir Excel a Datagridview en C#, Figura 2: Configurar el proyecto

Configura el proyecto

A continuación, elige la siguiente estructura. Este proyecto utilizará .NET Framework 4.7.

Cómo convertir Excel a Datagridview en C#, Figura 3: Selección del .NET Framework

Selección del Framework .NET

Después de generar los archivos del proyecto, puedes abrir el archivo Form1.cs en la vista de diseño para insertar el código del programa, diseñar la interfaz y construir/ejecutar el programa. Luego, necesitarás descargar la biblioteca IronXL requerida para la solución. Puedes descargar el paquete usando el siguiente comando en el administrador de paquetes:

PM > Install-Package IronXL.Excel

Cómo convertir Excel a Datagridview en C#, Figura 4: Instalar el paquete IronXL en la Consola del Administrador de Paquetes

Instalar el paquete IronXL en la Consola del Administrador de Paquetes

Alternativamente, puedes usar el Administrador de Paquetes NuGet para buscar y descargar el paquete "IronXL". El Administrador de Paquetes NuGet proporciona una manera conveniente de gestionar las dependencias en tu proyecto.

Cómo convertir Excel a Datagridview en C#, Figura 5: Buscar e instalar el paquete IronXL en la UI del Administrador de Paquetes NuGet

Buscar e instalar el paquete IronXL en la interfaz del Administrador de Paquetes NuGet

Para este formulario, se coloca un control DataGridView en el formulario para cargar el archivo Excel necesario en el control DataGridView.

Cargar datos desde un archivo de Excel

IronXL es una poderosa biblioteca para Excel que te permite leer archivos de Excel con solo unas pocas líneas de código. A continuación, se muestra un fragmento de código de ejemplo que demuestra cómo importar datos de Excel en un DataGridView:

using System;
using System.Windows.Forms;
using IronXL;

namespace DataTableWindowsForm
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string importFilePath = string.Empty;

            openFileDialog1.Filter = "Excel (*.xlsx)|*.xlsx";
            DialogResult result = openFileDialog1.ShowDialog();

            // Check if the user selected a file
            if (result == DialogResult.OK)
            {
                importFilePath = openFileDialog1.FileName;
            }
            
            // Proceed if the file path is not empty
            if (!string.IsNullOrEmpty(importFilePath))
            {
                // Load the Excel document
                WorkBook excelDoc = WorkBook.Load(importFilePath);
                
                // Convert the first sheet to a DataTable
                var dataTable = excelDoc.WorkSheets[0].ToDataTable();

                // Set the DataSource of dataGridView1 to the DataTable
                dataGridView1.DataSource = dataTable;
            }
        }
    }
}

El código anterior importa datos desde Excel. Para proporcionar más contexto, asumamos que estamos diseñando una aplicación de Windows Forms con un control DataGridView y un botón. El botón abrirá un cuadro de diálogo para buscar el archivo Excel desde una ubicación específica. Se agrega un código personalizado para filtrar y mostrar solo un número limitado de archivos con una extensión específica.

Cómo convertir Excel a Datagridview en C#, Figura 6: Abrir un diálogo para seleccionar un archivo Excel

Abrir un cuadro de diálogo para seleccionar un archivo Excel

Luego, se utiliza el método Load para cargar los datos del archivo Excel. Este método permite cargar datos de diversas fuentes como nombres de archivos, bytes o flujos. Si el archivo Excel está protegido con contraseña, también puedes pasar la contraseña como parámetro.

Una vez que los detalles de Excel se cargan en el objeto de IronXL, se utiliza el método ToDataTable para convertir los datos de la hoja de Excel en un DataTable. Cada hoja en el archivo Excel se convertirá en una tabla separada.

Luego, carga la tabla requerida del conjunto de datos en el DataGridView. Para hacer esto, se establece la propiedad DataSource de DataGridView al objeto DataTable recién creado desde IronXL. Este paso permite la carga de datos desde el archivo Excel al DataGridView.

Cómo convertir Excel a Datagridview en C#, Figura 7: Mostrar datos del archivo Excel

Mostrar datos del archivo Excel

Además, es posible que necesites configurar el DataGridView para que muestre correctamente los encabezados y la primera fila de datos, dependiendo de tus requisitos específicos.

Para más tutoriales sobre cómo usar IronXL, haz clic en esta guía de cómo hacerlo.

Conclusión

IronXL es una utilidad de Excel altamente popular que no depende de bibliotecas externas. Es una solución independiente y no requiere la instalación de Microsoft Excel. Es compatible con varias plataformas.

Con IronXL, puedes realizar una amplia gama de operaciones relacionadas con documentos de Microsoft Excel de manera programática. Puedes realizar tareas como ordenar cadenas o números, recortar y agregar datos, encontrar y reemplazar valores, fusionar y desfusionar celdas, guardar archivos y más. También te permite validar datos de hojas de cálculo y definir tipos de datos de celda. Además, IronXL admite leer y escribir archivos CSV.

IronXL está disponible para su compra con diferentes opciones de licencia. Los clientes también tienen la opción de pagar una tarifa de membresía anual para actualizaciones y soporte de productos. Por un cargo adicional, IronXL proporciona derechos de redistribución sin restricciones. Para obtener información de precios más detallada, puedes visitar la página de licencias.

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