J'ai plusieurs fichiers excel à intégrer dans une base de données mysql.
Je passe d'excel à du texte cvs que j'intègre sans aucun problème par la 
commande SQL : 
LOAD DATA LOCAL INFILE "nom_fichier.cvs" INTO TABLE nom_table FIELDS 
TERMINATED BY '\t' IGNORE 1 LINES;
Je fais la conversion xls->cvs "à la main" avec OOo : le problème c'est qu'il 
y a 1/2 douzaine de chose à cliquer (sélectionner le fichier, choisir le 
format cvs, changer le séparateur de champs en  {Tab}, virer le séparateur de 
texte ", etc.) : avec une centaine de fichiers à convertir c'est fastidieux !

Est-ce que quelqu'un connaît une moulinette pour faire ça en batch ? Je n'en 
ai pas encore trouvé.

Sinon j'ai essayé de créer une macro OOo (Openoffice.org Basic), mais comme 
c'est la première fois que je tente ça, ça ne fonctionne pas (message 
d'erreur "Valeur ou type de données incorrect(e). index en dehors de la plage 
définie"). Je ne comprends pas le message mais ça a probablement quelque 
chose à voir avec la ligne du type:
args1(0).Value = "file:///home/utilisateur/fichier.csv"
où le nom du fichier à créer est codé "en dur" alors qu'il faudrait qu'il soit 
généré à partir du nom du fichier .xls ouvert

Merci d'avance pour vos lumières

Jean-Claude

  
____________________________________________________
Want to buy your Pack or Services from Mandriva? 
Go to http://store.mandriva.com
Join the Club : http://www.mandrivaclub.com
____________________________________________________

Répondre à