meta données pour cette page
  •  

Connecter une base de données MySQL à Excel 2013

Excel de la suite Microsoft est uniquement capable de lire et de traiter des données d'une BDD. En aucun cas de mettre à jour ou de supprimer des données.

On notera que MySql est déjà installé et configuré avec les paramètres par défaut sur la machine local.

I. Comment ça marche

Le serveur MySQL à besoin d'ODBC pour que l'application Excel puisse lire le contenue d'une table.

 ODBC (Open DataBase Connectivity) est un système de connexion intégré à Windows qui permet la communication des applications clientes et des systèmes de gestion de base de données (SGBD).

On notera qu'a la suite du tutoriel, on utilise les comptes et configuration déjà faites par défaut.

II. Utiliser le driver MySQL connector ODBC

Le logiciel ce trouve à cette adresse : http://dev.mysql.com/downloads/connector/odbc/

Installer puis créer la connexion en exécutant le logiciel.

L'assistant s'ouvre, dans l'onglet “Sources de données utilisateur” cliquez sur “Ajouter”.

III. Connecter Excel à MySQL

Suite à l'ouverture d'un nouveau document Excel, aller dans l'onglet “Données” et cliquez sur “Connexion”.

Cliquez sur le bouton “Ajouter” et Rechercher le fichier “Connexion à une nouvelle source de données” pour créer un nouveau fichier de connexion (.odc)

Sélectionner ensuite DSN ODBC puis la source de données, ici “test”.

  DSN (Data Source Name) permet de déclarer la source de données qui sera accessible via ODBC.

Cliquez ensuite sur “suivant” puis sur “terminer”.

Depuis l'interface excel, on clic maintenant sur “Connexions existantes” et sélectionner

On peut maintenant voir que les données sont bien présent dans Excel et qu'elles sont identiques à celles de la BDD.

IV. Modifier la requête SQL

Depuis l'interface, cliquez sur le bouton “Connexion” puis cliquez sur “Propriétés”. Dans l'onglet “Définition” il y a un champs pour saisir la requête à exécuter.

A noté que l'on peut configurer le temps d'actualisation dans les propriétés de la connexion du classeur.