Importar un fichero Excel a la Base de Datos Mysql desde C#
En este articulo mostraremos el código y las librerías necesarias para acceder al contenido de un fichero Excel desde un programa realizado en C#.
También veremos los pasos necesarios para insertar los valores leídos del archivo Excel en una tabla de Mysql.
Paso 1) Creamos una tabla en la base de datos Mysql de forma que sus campos coincidan con los campos de la tabla excel que utilizaremos para la importación.
El Excel que utilizaremos de prueba contiene, en la primera y única hoja, una tabla de empleados inscritos, con 6 campos:
Desde PhpMyAdmin o Mysql Workbench podemos crear una tabla en Mysql con esas mismas características:
Paso 2) Creamos un formulario parecido al que se muestra a continuación:
Estaría formado por un datagridView, tres botones y un label.
Paso 3) El código bajo el botón «Abrir Excel» abre un diálogo de selección para buscar y seleccionar el fichero excel a importar.
El path del fichero se deja indicado en una etiqueta adyacente:
Paso 4) Para acceder a la API de acceso a Excel desde C#, debemos de agregar a nuestro proyecto la referencia Microsoft Excel 15.0 Object Library, en Biblioteca de tipos COM:
Paso 5) Para el acceso a la base de datos Mysql, debemos de agregar la referencia MySql.Data. Antes es necesario haber instalado el driver MySql Connector C# en nuestro equipo.
Paso 6) Antes de utilizar las APIs de acceso a Excel y a Mysql, debemos de importar esas librerías en nuestro código C# mediante la directiva using:
Paso 7) El código bajo el botón «Procesar Excel» seria el siguiente:
Paso 8) Por último el código de la rutina refrescarDatagrid lo tenemos a continuación:
Esto ha sido todo por hoy. Espero que este artículo os haya resultado interesante. Un saludo y hasta la próxima!
MILTON ALAN ANTEMATE DOMÍNGUEZ
¿De que tipo es la variable «conn»?