Importer des données avec LibreOffice


Voici une autre procédure pour importer des données en masse à partir d'OpenOffice Base.

Pré-requis

Assurez-vous d'abord d'avoir tout ce qu'il faut, OpenOffice, Java Runtime Environment, et le connecteur JDBC pour MySql. D'une façon générale vous pouvez suivre ce tutoriel sur le site d'OpenOffice pour mettre en place le connecteur.

Si votre base n'est pas en local, vérifiez que le port 3306 du serveur Mysql est accessible depuis internet et que l'utilisateur de la base ait les droits d'accès depuis l'adresse IP où vous faites les requêtes. (différent de localhost)

Nous prendrons l'exemple de l'import des Clients/Fournisseurs.

Créer le tableau clients

Tout d'abord il faut préparer un tableau récapitulatif des données à importer.

Voici une base vierge à remplir pour lister vos tiers : Llx_societe.ods

Voici une autre base vierge pour vos contacts physiques de tiers : Llx_socpeople.ods


Le principe est simple, quelle que soit la table à importer (voir la liste complète), il suffit de mettre les champs de cette table dans la première ligne. Ensuite, remplissez les autres lignes avec vos données. Sauvez votre fichier (c'est plus prudent), mais laissez-le ouvert.

Créer un lien OpenOffice vers la base de donnée Dolibarr

Ensuite créons une nouvelle base OOo, Fichier > Nouveau > Base de Données

Cochez "Se connecter à une base de données existante" Sélectionnez MySQL dans la liste déroulante.

 

Cliquez sur Suivant

Sélectionnez Connexion utilisant JDBC et faites Suivant

 

Renseignez les champs comme ci-dessous (fait le nom de votre base Dolibarr et l'adresse du serveur MySQL)

 

Pour entrez votre identifiant MySQL, cochez Mot de passe requis (si c'est le cas, mais je l'espère)

 

Là, rien a changer, faites Terminer

 

Sauvez vote base suivant le nom qui vous convient.

Le mot de passe Root vous sera demandé à la connexion à la base.

 

Vous voilà connecté directement à votre base de données Dolibarr sur MySQL.

Attention : tout ce que vous ferez dans OpenOffice Base se fera également sur votre base MySQL, OpenOffice Base servant ici d'interface uniquement.

Import du tableau des clients dans la base Dolibarr

Repassez dans le tableau de donnée (sous Calc), sélectionnez toutes vos colonnes et lignes, et faites un Copier (CRTL+C)

Repassez sous Base et sélectionnez maintenant la table llx.societe (juste cliquer dessus, inutile de l'ouvrir)

 

Faites simplement un Coller (CRTL + V)

Une fenêtre apparait, ne changez rien et cliquez sur Suivant

 

Nouvelle fenêtre, assurez-vous que les champs correspondent bien et cliquez sur Créer

 

Suivant la taille de votre tableau Calc vous devrez être un peu patient, pour 1500 entrée il faut bien attendre 2-3 minutes. Donc soyez patient.


Conclusion

Voilà ce tutoriel fonctionne pour d'autre tables (produits par exemple), il faut toujours veillez à renseigner les champs 'vitaux'. Vous pouvez aussi modifier les données en double-cliquant sur la table de votre choix, c'est plus rapide qu'avec l'interface Dolibarr, mais soyez prudent, on modifie directement les données de la base, ne l'oubliez pas.

Il fonctionne également que ce soit sous Linux (testé sous Ubuntu, mais je vois mal pourquoi ça ne fonctionnerai pas sous d'autres distribs) ou sous Windows.