Importar datos de Excel a un GridView y posteriormente a una tabla de SQL Server

En el siguiente ejercicio realizaremos la importación de un archivo de Excel a un GridView y posteriormente a una tabla de SQL Server.

Nuestro archivo de Excel tendrá las siguientes columnas.

Nuestra tabla de SQL Server tendrá los siguientes campos.


Crearemos un Web Form con el siguiente diseño.

  • FileUpload1 (llama el archivo)
  • Button1 (Importa el archivo al GridView)
  • Button2 (Limpia el GridView)
  • Button3 (Importa el contenido del GridView a la tabla SQL Server)
  • GridView1 (Muestra el contenido del archivo de Excel una vez importado)
Crearemos un folder en nuestro proyecto llamado "importar_doc", donde guardaremos los archivos que importaremos.

Para poder leer el contenido del archivo de Excel, debemos instalar el NuGet NPOI.

En nuestro código llamaremos las librerías de NPOI y crearemos la conexión a la base datos.

Una vez que se ha seleccionado el archivo en FileUpload, se deberá copiar al folder de nuestro proyecto "importar_doc", posteriormente llamaremos la ruta del archivo en la función LeerExcel().

En caso de querer llamar el archivo tecleando la ruta, se mostrara el siguiente error.

En la función LeerExcel(), vamos a leer el contenido del archivo de Excel y lo enviaremos a un Datatable, todos los archivos de Excel a importar deberán tener en el primer renglón los titulo de cada columna, ya que con ellos crearemos los titulo de las columnas de GridView con dt.Columns.Add(cell.ToString).

Una vez que se ha leído el archivo del Excel, se envia el Datatable al GridView.

Una vez que se visualicen los datos en el GridView, se realizara la importación a la tabla de SQL Server.

Ejecutamos la Web Form, seleccionamos el archivo a importar y presionamos "Visualizar registros".


Una vez que se ha visualizados los registros en el GridView, debemos presionar el botón "Realizar importación".

Al realizar la importación a la tabla Directorio, podemos visualizar los registros del GridView.

El código podrás descargarlo de mi repositorio en GitHub Importar datos de Excel a un GridView


Publicar un comentario

0 Comentarios