IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement de jobs Discussion :

Assembler fichier Talend Excel


Sujet :

Développement de jobs

  1. #1
    Membre à l'essai
    Homme Profil pro
    Assistant Développement
    Inscrit en
    Juin 2018
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Assistant Développement
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2018
    Messages : 28
    Points : 20
    Points
    20
    Par défaut Assembler fichier Talend Excel
    Bonjour et oui je suis déjà de retour, ce logiciel me barre pas mal la route j'ai presque tout fini à un détail près mon job génère des fichiers csv qui contiennent en 7 colonnes des données, malheureusement ce n'est pas dans un format très jolie et je ne peux pas vraiment l'envoyé en l'état j'aimerai donc comme dans l'exemple ci-dessous mettre un titre puis une entête propre et à la suite insérer mes données, je pensais au début pouvoir faire un modèle et ajouter ensuite à la suite mes données mais je n'y arrive pas :/ sachant qu'ils n'ont pas le même schéma du coup ou du moins que je ne sais pas quel schéma donner au premier, voici un exemple :

    Nom : assemblag.png
Affichages : 1401
Taille : 8,7 Ko

    en rouge un exemple de données que je sors et au-dessus le modèle que j'ai et dont j'aimerai en dessous de l'entête mettre le contenu de mes fichiers (j'aimerai mettre automatiquement dedans le mois actuel dans le titre)

    des pistes ?

    Cordialement,

  2. #2
    Membre averti

    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Juillet 2011
    Messages
    160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2011
    Messages : 160
    Points : 443
    Points
    443
    Billets dans le blog
    2
    Par défaut
    Salut fr0stFR,

    des pistes ?
    Voici des ressources qui peuvent aidés je pense, je ne l'ai jamais utilisé, jette un coup d’œil dessus pour voir si tu peux y trouver ton bonheur , y a des choses intéressantes, notamment la possibilité de définir un template que tu peux rassembler avec d'autres données, c'est un plugin qui est régulièrement mis à jour.

    https://exchange.talend.com/#marketp...items%252F2772

    Voici un tuto dessus :
    Utilisez le bouton pour mettre en valeur la ou les réponses qui vous ont été les plus utiles. Marquez comme si c'est le cas.

    ''Le savoir est la seule matière qui s’accroît lorsqu’on la partage.''
    (Socrate)

  3. #3
    Membre à l'essai
    Homme Profil pro
    Assistant Développement
    Inscrit en
    Juin 2018
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Assistant Développement
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2018
    Messages : 28
    Points : 20
    Points
    20
    Par défaut
    Alors j'ai pas trop eu le temps d'approfondir ce que tu m'as envoyé du moins j'ai pas super bien compris de mon côté j'avais essayé un truc tout con et j'espérais pourquoi pas que ça passe j'avais mis devant le tFileOutput qui créé mes fichiers un tFileCopy de mon modele.csv ce qui fait donc qu'a chaque fichier que je vais créer je prépare un fichier déjà au nom et contenant le modèle

    Nom : copoy.png
Affichages : 1493
Taille : 74,4 Ko


    j'ai mis ensuite sur le output le champ "ajouter au fichier existant" mais il n'écrit pas à la suite et supprime ce qu'il y a déjà.

  4. #4
    Membre averti

    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Juillet 2011
    Messages
    160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2011
    Messages : 160
    Points : 443
    Points
    443
    Billets dans le blog
    2
    Par défaut
    Salut,

    j'ai mis ensuite sur le output le champ "ajouter au fichier existant" mais il n'écrit pas à la suite et supprime ce qu'il y a déjà.
    Est ce que tu as aussi coché la case "Ajouter à la feuille existante" ?
    Utilisez le bouton pour mettre en valeur la ou les réponses qui vous ont été les plus utiles. Marquez comme si c'est le cas.

    ''Le savoir est la seule matière qui s’accroît lorsqu’on la partage.''
    (Socrate)

  5. #5
    Membre à l'essai
    Homme Profil pro
    Assistant Développement
    Inscrit en
    Juin 2018
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Assistant Développement
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2018
    Messages : 28
    Points : 20
    Points
    20
    Par défaut
    Oui et j'ai pris soin de mettre le même nom de feuille

  6. #6
    Membre averti

    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Juillet 2011
    Messages
    160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2011
    Messages : 160
    Points : 443
    Points
    443
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par fr0stFR Voir le message
    Oui et j'ai pris soin de mettre le même nom de feuille
    Pour un fichier excel donné, quand tu utilises le composant tFileOutputExcel et que tu coches les cases "Ajouter au fichier existant" puis "Ajouter à la feuille existante" et que tu n'as pas coché la case de position absolue, dans ce cas je ne vois aucune raison qu'il t'écrase tes données. Par contre si tu coches la case de position absolue, dans ce cas tu l'oblige à systématiquement commencé à cette position, mais sinon il n' y a pas de raison qu'il écrase des données !!
    Utilisez le bouton pour mettre en valeur la ou les réponses qui vous ont été les plus utiles. Marquez comme si c'est le cas.

    ''Le savoir est la seule matière qui s’accroît lorsqu’on la partage.''
    (Socrate)

  7. #7
    Membre à l'essai
    Homme Profil pro
    Assistant Développement
    Inscrit en
    Juin 2018
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Assistant Développement
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2018
    Messages : 28
    Points : 20
    Points
    20
    Par défaut
    Bonjour, je n'ai pas mis de position absolu enfin j'ai essayé avec ou sans et c'est le même résultat comme on voit sur le screen ci-dessous j'ai mon modèle le paramétrage du fileoutput et ce que j'obtiens au final avec l'écrasement de ce qu'il y avait avant.

    Nom : ecrase.png
Affichages : 1360
Taille : 32,7 Ko

  8. #8
    Membre averti

    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Juillet 2011
    Messages
    160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2011
    Messages : 160
    Points : 443
    Points
    443
    Billets dans le blog
    2
    Par défaut
    j'ai mon modèle le paramétrage du fileoutput et ce que j'obtiens au final avec l'écrasement de ce qu'il y avait avant.
    C'est peut être ton tFileCopy qui t'écrase le fichier existant, vu que tu coche la case "Remplacer le fichier existant" non !, ce qui est sûre le composant Talend tFileOutputExcel n'est pas buggé
    Utilisez le bouton pour mettre en valeur la ou les réponses qui vous ont été les plus utiles. Marquez comme si c'est le cas.

    ''Le savoir est la seule matière qui s’accroît lorsqu’on la partage.''
    (Socrate)

  9. #9
    Membre à l'essai
    Homme Profil pro
    Assistant Développement
    Inscrit en
    Juin 2018
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Assistant Développement
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2018
    Messages : 28
    Points : 20
    Points
    20
    Par défaut
    Malheureusement non car dans l'exemple que je donne au dessus cette case est déjà décochée

    Si j'enlève le tFileOutputExcel tout ce passe bien le FileCopy créé tout les fichiers avec le modèle à l'intérieur tout est bon mais c'est dans le second temps quand le tFileOutputExcel passe qu'il efface tout je ne comprends pas vraiment pourquoi

  10. #10
    Membre à l'essai
    Homme Profil pro
    Assistant Développement
    Inscrit en
    Juin 2018
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Assistant Développement
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2018
    Messages : 28
    Points : 20
    Points
    20
    Par défaut
    Bonjour,

    Petit up car oui j'ai toujours pas réussi, dans ma logique si je comprends bien ce que font le FileCopy et le OutputExcel je pensais que c'était simple et efficace apparemment non. Ce filou de OutputExcel veut à tout prix écraser entièrement le fichier qui est pourtant créer avant malgré tout les paramétrages fait pour qu'il se mette à la suite.

    Si quelqu'un avait une idée pour réparer tout ça ou une toute autre idée assez simple je suis preneur.

    Cordialement.

  11. #11
    Membre averti

    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Juillet 2011
    Messages
    160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2011
    Messages : 160
    Points : 443
    Points
    443
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par fr0stFR Voir le message
    Bonjour,

    Petit up car oui j'ai toujours pas réussi, dans ma logique si je comprends bien ce que font le FileCopy et le OutputExcel je pensais que c'était simple et efficace apparemment non. Ce filou de OutputExcel veut à tout prix écraser entièrement le fichier qui est pourtant créer avant malgré tout les paramétrages fait pour qu'il se mette à la suite.

    Si quelqu'un avait une idée pour réparer tout ça ou une toute autre idée assez simple je suis preneur.

    Cordialement.
    Salut fr0stFR,

    Je vois que tu n'as toujours pas eu de solution à ton problème !

    Ce filou de OutputExcel veut à tout prix écraser entièrement le fichier
    Le filou tFileOutputExcel écrit dans un fichier Excel (.xls,.xlsx,etc...) => qui est un fichier binaire .

    Tandis que le CSV est un fichier text avec séparateur d'où son nom d'ailleurs (Comma Separated Values).

    Or, en revenant sur l'image de ton job que tu avais posté, tu utilises le composant tFileOutpuDelimited qui peut permetre justement de créer un fichier CSV=>text, puis tu utilises le composant tFileOutputExcel qui écrit dans un fichier Excel => binaire.

    Le filou tFileOutputExcel qui s'attend à écrire dans un fichier binaire et toi tu lui donnes un fichier text, je pense qu'il ne va pas est content , ainsi il peut très bien écraser ton fichier CSV.

    A mon avis le problème vient de là !, c'est juste une hypothèse à vérifier.

    Remplace le tFileOutpuDelimited_2 par un tFileOutputExcel, et le tFileInpuDelimited_5 par tFileInputExcel.

    J'ai récemment travaillé sur un projet où il fallait parcourir plusieurs dizaines de fichiers et classeurs Excel, faire quelques agrégations et mettre le résultat dans une autre feuille Excel. tous ça marche bien avec Talend.
    Utilisez le bouton pour mettre en valeur la ou les réponses qui vous ont été les plus utiles. Marquez comme si c'est le cas.

    ''Le savoir est la seule matière qui s’accroît lorsqu’on la partage.''
    (Socrate)

  12. #12
    Membre à l'essai
    Homme Profil pro
    Assistant Développement
    Inscrit en
    Juin 2018
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Assistant Développement
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2018
    Messages : 28
    Points : 20
    Points
    20
    Par défaut
    Bonjour et merci pour ton aide persistante,

    Bien vu pour les Delimited et les Excel, je ne sais pas pourquoi j'avais mis un outputExcel d'ailleurs vu qu'à l'époque je sortais un fichier .csv à la fin avec, maintenant que je veux un .xls je le garde donc, j'ai bien modifié les Output et Inpute delimited pour les remplacer par des Excel en format xls malheureusement même résultat à la fin à peu de chose près que je me retrouve avec un fichier xls maintenant, c'est vraiment dommage que cette solution ne fonctionne pas après je devrais peut-être mettre autre chose qu'un tFileCopy avant l'Output ou j'essaye de mettre à la suite

  13. #13
    Membre averti

    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Juillet 2011
    Messages
    160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2011
    Messages : 160
    Points : 443
    Points
    443
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par fr0stFR Voir le message
    Bonjour et merci pour ton aide persistante,

    Bien vu pour les Delimited et les Excel, je ne sais pas pourquoi j'avais mis un outputExcel d'ailleurs vu qu'à l'époque je sortais un fichier .csv à la fin avec, maintenant que je veux un .xls je le garde donc, j'ai bien modifié les Output et Inpute delimited pour les remplacer par des Excel en format xls malheureusement même résultat à la fin à peu de chose près que je me retrouve avec un fichier xls maintenant, c'est vraiment dommage que cette solution ne fonctionne pas après je devrais peut-être mettre autre chose qu'un tFileCopy avant l'Output ou j'essaye de mettre à la suite
    Salut fr0stFR,

    Je ne sais plus pourquoi tu veux utiliser le tFileCopy, remplace le par un tSortRow, dans le tSortRow trie par Commande par exemple.

    Pour le tFileOutputExcel, n'oublie pas de cocher ajouter au fichier et dans la même feuille.
    Utilisez le bouton pour mettre en valeur la ou les réponses qui vous ont été les plus utiles. Marquez comme si c'est le cas.

    ''Le savoir est la seule matière qui s’accroît lorsqu’on la partage.''
    (Socrate)

  14. #14
    Membre averti

    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Juillet 2011
    Messages
    160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2011
    Messages : 160
    Points : 443
    Points
    443
    Billets dans le blog
    2
    Par défaut
    Nom : copoy.png
Affichages : 1292
Taille : 74,4 Ko


    Sur le schéma de ton job ci-dessus (je ne sais pas si c'est le même que tu utilises jusqu'à présent), tu mets 2 tMap et un tFilterRow tu aurais pu utiliser afin d'optimiser ton traitement un seul tMap ou les deux, mais pas un autre tFilterRow devant un tMap car ce que tu peux faire avec le tFilterRow tu peux directement le mettre dans le tMap.

    Je comprends pas non plus pourquoi tu utilises les tFlowToIterate et 2 fois tFileInputDelimited ?!

    Mais bon si ça un sens pour toi .
    Utilisez le bouton pour mettre en valeur la ou les réponses qui vous ont été les plus utiles. Marquez comme si c'est le cas.

    ''Le savoir est la seule matière qui s’accroît lorsqu’on la partage.''
    (Socrate)

  15. #15
    Membre à l'essai
    Homme Profil pro
    Assistant Développement
    Inscrit en
    Juin 2018
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Assistant Développement
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2018
    Messages : 28
    Points : 20
    Points
    20
    Par défaut
    ça a effectivement du sens pour moi du moins c'est la manière avec laquelle j'ai réussi à faire ce que je voulais ^^' après je ne saurais pas bien l'expliquer mais le tMap récupère uniquement quelques colonnes de celui ci afin le le passer dans l'iterate qui sert a trier selon une colonne "quantite" (50 100 ou 500) avec le CURRENT STATE le passer en filter_row je ne sais pas si c'est bien utile mais après pour générer mes fichiers 50.xls 100.xls 500.xls après j'ai suivi un tutoriel pour ça.


    en dessous ensuite je récupère à chaque fois un fichier créer donc un inputExcel qui récupère le fichier et puis même méthode qu'au dessus pour trier selon une autre colonne iterate et filter pour ensuite output et créer tout les fichiers et ça répéter 3fois avec le 50 le 100 et le 500.


    C'est la méthode la plus fonctionnelle que j'ai trouvé, tout du moins celle qui fonctionne.


    Pour le problème initial donc j'avais pour espoir de pouvoir mettre en forme les valeurs que je créais à la fin dans mes dossiers pouvoir mettre au début des noms au colonne etc donc j'ai créer un dossier .xls qu'avec le tCopy je met au nom du fichier qui devait être créer avec l'output donc en gros le tFileCopy créer le fichier et j'espérer que le Output derrière voyant que ce qu'il voulait créer existe déjà écrive à la suite.

    J'ai essayé de comprendre le tSortRow mais je ne vois pas trop en quoi il peut m'aider ? Ce n'est pas un composant pour trier ?

Discussions similaires

  1. [C#] Nombre de lignes d'un fichier xls (Excel)
    Par BouB dans le forum Windows Forms
    Réponses: 8
    Dernier message: 30/03/2009, 10h58
  2. comment transformer un Fichier xls (Excel) en XML
    Par sperron dans le forum XML/XSL et SOAP
    Réponses: 4
    Dernier message: 13/04/2006, 16h35
  3. Réponses: 1
    Dernier message: 09/12/2005, 19h12
  4. Réponses: 1
    Dernier message: 20/10/2005, 10h32
  5. DBLINK avec un fichier externe Excel
    Par logica dans le forum Oracle
    Réponses: 1
    Dernier message: 30/09/2005, 12h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo