On Friday 27 January 2006 12:44, JPB wrote:
>
> Si tu y arrive je suis intéressé car il va falloir que je me frotte à cela
> dans qques semaines.
>
> Les pistes que je compte suivre.
> -explorer le nouveau module oobase pour convertir (peut-être) directement;
> il y à un article là-dessus dans le linux pratique de Nov-Dec 2005.
> -Voir aussi la communauté francophone de openoffice
> http:/:fr.openoffice.org et les macros déjà écrites.
>
> Bon courage.
>
> JPB

J'ai suivi la suggestion de CC et utilisé xls2csv-1.7.pl qui fait parfaitement 
l'affaire. Mais ça ne fonctionne pas "out of the box" : un collègue m'a un 
peu aidé et voilà la solution pas bien compliquée :

Récupérer http://www.cpan.org/authors/id/A/AN/ANDALE/xls2csv-1.7.pl
L'exécuter :
$ perl xls2csv-1.7.pl fichier.xls
Un message indiquera probablement des bibliothèques absentes, dans mon cas : 
"Spreadsheet::ParseExcel::Simple"
La récupérer par :
$ perl -MCPAN -e 'install Spreadsheet::ParseExcel::Simple;'
et maintenant "perl xls2csv-1.7.pl fichier.xls" doit fonctionner.

Par contre si on lance (après avoir rendu xls2csv-1.7.pl exécutable):
$ ./xls2csv-1.7.pl fichier.xls
: No such file or directory
La raison en est que le programme a été créé sous OS Microsoft : les ^M en fin 
de ligne posent un problème :
Solution, l'éditer en mode binaire :
$ vi -b xls2csv-1.7.pl
et supprimer les ^M
:1,$s/^M//g
Le séparateur de champ est la virgule ; si nécessaire le changer dans :
print CSV join(',', @row), "\n";
en ligne 48 : c'est là qu'on apprécie le libre :)

Je n'ai pas "Linux pratique" mais j'ai installé ODBC sans trop de problème : 
je vais aussi commencer à voir ce qu'on peut faire avec oobase.

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 à