|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : juin 2009 Messages : 13 ![]() |
Bonjour à tous,
Débutant sur Talend, j'ai une problématique que je n'arrive pas à gérer : J'ai un fichier Excel, les données que j'ai a extraire de ce fichier est présenté de la faço suivante : B C Nom Toto Prénom Titi Age 20 ans Fonction Comic et je souhaiterais avec Talend convertir ce tableau "horizontal en tableau vertical" mais avec Nom, Prénom, Age, Fonction en tant que libellé de colonne (qui sera ensuite des libéllé de champs) Nom Prénom Age Fonction Toto Titi 20 ans Comic Une fois cette transformation effectué, j'insers les données dans une BDD Mysql. Enfin, ce fichier excel est un fichier type, et chaque individu enregistera ses informations, c'est à dire que je dois ensuite créer un job qui me récupère tous les fichiers excel de ce type, le transformer, pour ensuite inserer les données dans la base. (une boucle en fait) j'ai lu en long, en large est en travers le forum, google, et j'ai meme devant moi le guide de l'utilisateur... mais j'ai pas trouvé la solution. SVP aidez moi Merci par avance. |
|
|
00
|
|
|
#2 |
|
Membre expérimenté
![]() Nicolas Inscription : janvier 2011 Messages : 378 ![]() |
Effectivement ce n'est pas évident en utilisant Talend, mais peut-être que le plus simple est de réalisé un script permettant de changer le format de ton fichier. Une macro pourrait faire l'affaire. Sinon c'est pas évident ce format n'est vraiment pas adapté au traitement à moins d'avoir une colonne supplémentaire avec un clé, du coup il serait possible de diviser le flux dans un tMap par type de données et de l'enregistrer en base pour le rassembler, mais sans clé ça me semble délicat.
|
|
|
00
|
|
|
#3 |
|
Membre émérite
![]() Nicolas SaumandeArchitecte Décisionnel Inscription : février 2008 Messages : 693 ![]() |
Bonjour,
Pour le pivot, est-ce que ces données sont toujours présentées de la même façon dans le fichier xls ? Si c'est le cas, c'est assez simple de dénormaliser tout ça avec un tMap suivi d'un tAggregateRow. Pour itérer sur une liste de fichier (si j'ai bien compris ce que tu souhaites faire), il faut utiliser un tFileList qui te permet d'exécuter le traitement sur chacun des fichiers xls qui sera détecté. Nicolas |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com