Conexión de Excel a MySQL

Seguro que Excel se usa para hojas de cálculo, pero ¿sabía que puede conectar Excel a fuentes de datos externas? En este artículo, discutiremos cómo conectar una hoja de cálculo de Excel a una tabla de base de datos (Excel)MySQL y usar los datos en la tabla de la base de datos para completar nuestra hoja de cálculo. Hay algunas cosas que debe hacer para prepararse para esta conexión.

Preparación(Preparation)

Primero, debe descargar el controlador Open Database Connectivity ( ODBC ) más reciente para MySQL . El controlador ODBC actual para MySQL se puede encontrar en

https://dev.mysql.com/downloads/connector/odbc/

Después(Make) de descargar el archivo, asegúrese de comparar el hash md5 del archivo con el que aparece en la página de descarga.

A continuación, deberá instalar el controlador que acaba de descargar.  Haga doble(Double) clic en el archivo para iniciar el proceso de instalación. Una vez que se complete el proceso de instalación, deberá crear un nombre de origen de la base(Database Source Name) de datos ( DSN ) para usar con Excel .

Crear el DSN(Creating the DSN)

El DSN contendrá toda la información de conexión necesaria para usar la tabla de la base de datos MySQL . En un sistema Windows , deberá hacer clic en Inicio(Start) , Panel(Control Panel) de control , Herramientas administrativas(Administrative Tools) y Orígenes de datos (ODBC)(Data Sources (ODBC)) . Deberías ver la siguiente información:

ODBC_data_source_admin

Observe(Notice) las pestañas en la imagen de arriba. Un DSN de usuario(User DSN) solo está disponible para el usuario que lo creó. Un DSN del sistema(System DSN) está disponible para cualquier persona que pueda iniciar sesión en la máquina. Un DSN de archivo(File DSN) es un archivo .DSN que se puede transportar y utilizar en otros sistemas que tengan instalados el mismo sistema operativo y los mismos controladores.

Para continuar creando el DSN , haga clic en el botón Agregar(Add) cerca de la esquina superior derecha.

crear_nueva_fuente_de_datos

Probablemente tendrá que desplazarse hacia abajo para ver el controlador MySQL ODBC 5.x. (MySQL ODBC 5.x Driver)Si no está presente, algo salió mal con la instalación del controlador en la sección Preparación(Preparation) de esta publicación. Para continuar con la creación del DSN , asegúrese de que el controlador (Driver)MySQL ODBC 5.x esté resaltado y haga clic en el botón Finalizar(Finish) . Ahora debería ver una ventana similar a la que se muestra a continuación:

data_source_config

A continuación, deberá proporcionar la información necesaria para completar el formulario que se muestra arriba. La base de datos MySQL y la tabla que estamos usando para esta publicación están en una máquina de desarrollo y solo las usa una persona. Para entornos de "producción", se sugiere que cree un nuevo usuario y le otorgue privilegios SELECT únicamente. (SELECT)En el futuro, puede otorgar privilegios adicionales si es necesario.

Una vez que haya proporcionado los detalles para la configuración de su fuente de datos, debe hacer clic en el botón Probar(Test) para asegurarse de que todo funcione correctamente. A continuación, haga clic en el botón Aceptar(OK) . Ahora debería ver el nombre de la fuente de datos que proporcionó en el formulario en el conjunto anterior enumerado en la ventana del Administrador de fuente de datos ODBC :(ODBC Data Source Administrator)

ODBC_data_source_after

Creación de la conexión de la hoja de cálculo

Ahora que ha creado con éxito un nuevo DSN , puede cerrar la ventana del Administrador de fuente de datos ODBC y abrir (ODBC Data Source Administrator)Excel . Una vez que haya abierto Excel , haga clic en la cinta Datos . (Data)Para versiones más recientes de Excel , haga clic en Obtener datos(Get Data) , luego en De otras fuentes(From Other Sources) y luego en ODBC(From ODBC) .

En versiones anteriores de Excel , es un poco más de un proceso. En primer lugar, debería ver algo como esto:

cinta de datos

El siguiente paso es hacer clic en el enlace Conexiones(Connections) ubicado justo debajo de la palabra Datos(Data) en la lista de pestañas. La ubicación del enlace Conexiones(Connections) está marcada con un círculo rojo en la imagen de arriba. Debería aparecer la ventana Conexiones del libro de trabajo:(Workbook Connections)

libro_trabajo_conn

El siguiente paso es hacer clic en el botón Agregar(Add) . Esto le presentará la ventana Conexiones existentes :(Existing Connections)

conexión_existente

Obviamente, no desea trabajar en ninguna de las conexiones enumeradas. Por lo tanto, haga clic en el botón Buscar más…(Browse for More…) . Esto le presentará la ventana Seleccionar fuente de datos :(Select Data Source)

seleccionar_fuente_de_datos

Al igual que en la ventana Conexiones existentes(Existing Connections) anterior , no desea utilizar las conexiones enumeradas en la ventana Seleccionar fuente de datos . (Select Data Source)Por lo tanto, desea hacer doble clic en la carpeta +Connect to New Data Source.odc . Al hacerlo, ahora debería ver la ventana del Asistente de conexión de datos :( Data Connection Wizard)

seleccionar_fuente_de_datos_2

Dadas las opciones de fuente de datos enumeradas, desea resaltar ODBC DSN y hacer clic en Siguiente(Next) . El siguiente paso del Asistente para la conexión de datos(Data Connection Wizard) mostrará todas las fuentes de datos ODBC disponibles en el sistema que está utilizando.

Con suerte, si todo salió según lo planeado, debería ver el DSN que creó en los pasos anteriores enumerados entre las fuentes de datos  ODBC . Resáltalo(Highlight) y haz clic en Siguiente(Next) .

seleccionar_fuente_de_datos_3

El siguiente paso en el Asistente(Data Connection Wizard) para la conexión de datos es guardar y finalizar. El campo de nombre de archivo debe completarse automáticamente por usted. Puede proporcionar una descripción. La descripción utilizada en el ejemplo se explica por sí misma para cualquiera que pueda usarla. A continuación, haga clic en el botón Finalizar(Finish) en la parte inferior derecha de la ventana.

seleccionar_fuente_de_datos_4

Ahora debería volver a la ventana Conexión del libro. (Workbook Connection)La conexión de datos que acaba de crear debe aparecer en la lista:

seleccionar_fuente_de_datos_5

Importación de los datos de la tabla(Importing the Table Data)

Puede cerrar la ventana Conexión del libro. (Workbook Connection)Necesitamos hacer clic en el botón Conexiones existentes(Existing Connections) en la cinta Datos de (Data)Excel . El botón Conexiones(Connections) existentes debe estar ubicado a la izquierda en la cinta Datos .(Data)

conexión_existente_1

Al hacer clic en el botón Conexiones existentes(Existing Connections) debería aparecer la ventana Conexiones existentes . (Existing Connections)Ha visto esta ventana en los pasos anteriores, la diferencia ahora es que su conexión de datos debe aparecer cerca de la parte superior:

conexión_existente_2

Asegúrese(Make) de que la conexión de datos que creó en los pasos anteriores esté resaltada y luego haga clic en el botón Abrir(Open) . Ahora debería ver la ventana Importar datos :(Import Data)

datos de importacion

Para los fines de esta publicación, utilizaremos la configuración predeterminada en la ventana Importar datos . (Import Data)A continuación, haga clic en el botón Aceptar(OK) . Si todo funcionó para usted, ahora debería ver los datos de la tabla de la base de datos MySQL en su hoja de trabajo.(MySQL)

Para esta publicación, la tabla con la que estábamos trabajando tenía dos campos. El primer campo es un campo INT(INT) de incremento automático titulado ID. El segundo campo es VARCHAR (50) y se titula fname. Nuestra hoja de cálculo final se ve así:

final

Como probablemente haya notado, la primera fila contiene los nombres de las columnas de la tabla. También puede usar las flechas desplegables junto a los nombres de las columnas para ordenar las columnas.

Envolver(Wrap-Up)

En esta publicación, cubrimos dónde encontrar los últimos controladores ODBC para MySQL , cómo crear un DSN , cómo crear una conexión de datos de hoja de cálculo usando el DSN y cómo usar la conexión de datos de hoja de cálculo para importar datos a una hoja de cálculo de Excel . ¡Disfrutar!

 



About the author

Soy ingeniero de software sénior y desarrollador de aplicaciones de imágenes y iPhone con más de 10 años de experiencia. Mis habilidades en hardware y software me hacen perfecto para cualquier proyecto de teléfono inteligente empresarial o de consumo. Tengo un conocimiento profundo de cómo crear imágenes de alta calidad y la capacidad de trabajar con todos los formatos de imagen diferentes. Además, estoy familiarizado con el desarrollo de Firefox e iOS.



Related posts