Encore plus simple et moins geekesque... =>
XLS2CSV
Ce petit truc transforme en ligne de commande un fichier excel en CSV. La syntaxe semble être un truc du style "XLS2CSV mon_fichier.XLS" et ça sort à l'écran en CSV.
Génial donc.. il suffit de se taper les 30000 lignes de commande et de rediriger vers là ou ça va bien.
Sauf qu'il existe quelques outils pour faire mieux.
Par exemple (de tête hein.... j'ai pas 30000 fichiers excel pour tester
) :
- commencer par mettre tous les fichiers dans un répertoire.
- Ensuite faire en commande ms-dos dans le répertoire un simple
DIR /B > ma_liste.bat
On obtient alors une liste contenant les noms des fichiers brut.
- ensuite charger et installer
SED pour Windows qui sert à rechercher/remplacrer du texte dans des fichiers. Cette commande puissante est issue du monde unix.
- puis taper, toujours en commande msdos, une commande du style :
type ma_liste.bat | sed -e "s/^/XLS2CSV /" > tempo.bat
(pour ajouter la commande xls2csv devant chaque ligne du fichier)
- puis taper une commande du style :
type tempo.bat | sed -e "s/$/ >> fichier_final.csv/" > ma_liste.bat
(pour ajouter à la fin la redirection cumulée vers un fichier final)
ouf...
Théoriquement, maintenant un simple
ma_liste te génère ton fichier CSV contenant tes données des 30000 fichiers excel.
Si ça marche, il suffit de réimporter le fichier dans excel et d'y faire un peu le ménage (par exemple s'il y a 30000 lignes pour les noms de colonnes).
(c'est trop simple l'informatique
)
ps : attention à bien respecter les espaces dans les lignes de commande... fais un copier/coller au besoin.
edit : 8h55 pour rectification de syntaxe, j'ai pu tester sur un win XP