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
____________________________________________________