OpenOffice/Excel : exporter des données vers MySql

I. Introduction à l’importation dans MySql

Dans ce tutorial nous allons examiner comment importer dans MySql des données se trouvant dans une feuille du tableur Calc de OpenOffice.org. Nous veillerons notamment à importer correctement les caractères spéciaux (caractères accentués) dans MySql.

Vous devez avoir installé sur votre oridinateur phpMyAdmin à l’aide de easyphp ou wamp5 par exemple.

Bien que basées sur OpenOffice.org Calc les explications valent aussi pour Microsoft Excel. Si nécessaires des commentaires détailleront les spécificités.

II. Explications

1 – La table source

Dans OpenOffice Calc j’ai créé une table exemple contenant des contacts avec leur adresse :

table

Le format utilisé ici doit être respecté, c’est-à-dire que chaque champs correspond à une colonne et chaque enregistrement se trouve sur une ligne.

Afin de pouvoir importer cette table dans MySql nous devons l’exporter vers un fichier csv. Auparavant il nous reste à opérer une dernière mise en conformité : la table exporter ne doit pas contenir les en-têtes de colonnes.

Sélectionnez la ligne 1, faites un clic droit et sélectionnez Supprimer des lignes :

supprimer ligne

Vous obtenez ceci (ne sauvegardez pas votre classeur afin de conserver les en-têtes dans le fichier original) :

sans en tête

2 – Exporter la table

Dans le menu Fichier sélectionnez Enregistrer sous :

enregistrer_sous

Dans la boîte de dialogue, sous la rubrique Type, choisissez Texte CSV (.csv) :

type fichier

Note pour les utilisateurs d’Excel : choisissez le type CSV (séparateur : point virgule)(*.csv)

Choisissez le répertoire de sauvegarde, nommez votre fichier et cliquez sur OK.

Un avertissement apparaît, cliquez sur OK :

avertissement

Configurez ainsi les options d’export :

Jeu de caractères : laissez Europe occidentale

Séparateur de champ : sélectionnez le point virgule (;)

Séparateur de texte : laissez les double guillemets (“)

Validez en cliquant sur OK :

options export

Nouvel avertissement. Cliquez sur OK :

avertissement2

Votre fichier .csv est prêt à être importé dans MySql. Fermez OpenOffice Calc sans sauvegarder les changements.

3 – Importation dans MySql

Ouvrez phpMyAdmin et créez une nouvelle base de données si nécessaire :

bdd

Dans cette base créez une table avec 6 champs. Ce point est important car notre table doit comporter autant de champs que le fichier csv source :

table

Paramétrez les champs et validez en cliquant sur Sauvegarder :

champs

La structure de la table prête à l’importation des données :

table créée

Cliquez sur Importer :

IMPORTER

Dans Emplacement du fichier texte cliquez sur Parcourir pour localiser le fichier csv créé précédemment. Dans jeu de caractères du fichier remplacez l’option utf8 par latin1 :

importer

Voici ce qui arriverait si vous laissiez le réglage utf8 (remarquez le problème posé par les caractères accentués) :

caractères accentués

Remarquez dans le bas de la fenêtre les options par défaut de MySql pour le séparateur (point virgule) et les champs texte (double guillemets), qui correspondent aux choix que nous avons effectués lors de l’exportation :

options

Cliquez sur exécuter. Un message indique : L’importation s’est bien déroulée… :

import succeed

Cliquez sur Afficher pour voir les enregistrements :

afficher

Vous pouvez constater que l’importation des caractères spéciaux (caractères accentués) s’est réalisée correctement cette fois-ci :

tables importée

III. Conclusion du tutorial

Nous sommes arrivés à la fin de ce tutorial et vous devriez désormais être en mesure d’importer vos données dans MySql sans difficultés.

Vos commentaires ou questions, sur le forum exclusivement, seront les bienvenus.

Merci de votre atttention.

Soyez le premier à commenter

Poster un Commentaire

Votre adresse de messagerie ne sera pas publiée.


*