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

Documents Java Discussion :

[Word] Générer fichier à partir de template


Sujet :

Documents Java

  1. #1
    Membre Expert Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Par défaut [Word] Générer fichier à partir de template
    Salut la compagnie,

    J'essaye de penser à quelque chose simple. Générer des documents word à partir d'un template que je possede (aux formats word) que j'aimerais remplir avec les informations que j'ai.


    Par exemple j'ai un template de mon fichier bon de commande. Et j'aimerais générer le fichier avec le bon nom du client lors de la génération de ce bon.


    J'ai vu que l'API POI de jakarta manipulait les fichiers Word, mais comme ce n'est plus maintenue, je n'ai pas envie de l'utiliser. De plus la doc n'est pas très fourni.

    Donc si vous connaissez d'autre librairie libre ou alors une autre solution pour partir de mon template, remplir les champs dont j'ai besoin et retourner ensuite un fichier word rempli je suis à l'écoute....

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    234
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2007
    Messages : 234
    Par défaut
    http://sourceforge.net/projects/openxml4j/

    c est un framework java qui te permet de manipuler des fichier word au format open xml (word 2007 et 2003 avec un plugin de MS)

    je suis pas sur qu il y a tout ce qu il te faut mais par exemple tu peux importer un pied de page predefini

    Sinon comme c ets de l open source, rien ne t empeche de modifier le code (et meme ne nous en faire profiter (je suis l un des developpeur de ce projet) )

  3. #3
    Membre Expert Avatar de willoi
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    1 355
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 355
    Par défaut
    Citation Envoyé par cdubet
    http://sourceforge.net/projects/openxml4j/

    c est un framework java qui te permet de manipuler des fichier word au format open xml (word 2007 et 2003 avec un plugin de MS)
    Oui je confirme, j'utilise ca pour faire une sorte de "publipostage".
    Laisse-moi un peu de temps et je te passe les sources.

  4. #4
    Membre Expert Avatar de willoi
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    1 355
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 355
    Par défaut
    Voila c'est en piece jointe le source ainsi que le fichier xml de base.

    Regarde du cote de la methode pour t'en inspirer:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    private ByteArrayOutputStream mergeTemplate(Document pTemplate, Map pDades)
            throws Exception
    Fichiers attachés Fichiers attachés

  5. #5
    Membre Expert Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Par défaut
    Wouahh merci je vais regarder ca de ce pas et je te donnerais de mes nouvelles.

  6. #6
    Membre Expert Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Par défaut
    En faite je sais pas si je pars sur la bonne voie.

    Ce que j'aimerais par example pour bien comprendre le probleme :


    J'aimerais qu'un utilisateur lambda arrive avec son fichier word.

    Et qu'il puisse remplir son fichier word avec ses informations (nom, prenom, adresse) qui sont enregistrer sur son profil.

    Comment procéderiez vous?


    Est-il possible par exemple de définir un genre de mini template à l'interieur du document. Je m'explique, prenons l'exemple que je connais 8 langues. Dans mon fichier word je veux afficher les langues que je connais sous cette forme

    * Langue 1 --- basic
    * Langue 2 --- basic
    * Langue 3 --- Very good
    * Langue 4 --- Poor
    * Langue 5 --- Monther Tongue
    * Langue 6 --- ;...........


    Est -il possible de définir le template pour toutes mes langues faire:

    * Nom_de_la_langue --- Qualite_de_la_langue


    ??????



    Edit: Et sinon y'a juste une tite boulette sur le svn. Tu (ou l'autre personne) n'a surement pas commiter le classpath donc quand tu prend un nouveau projet il fait une erreur car il prend les jars log4j et xmlunit dans C:\JAR_LIB\..........

    C'est pas très grave si on va voir dans lib ils y sont mais c'est juste pour prévenir. Un svn bien propre c'est tjr mieux.

    Edit2: Et puis il me manque pas mal de classes aussi (voir meme des packages, normal??).
    J'ai pris le trunk du svn...

  7. #7
    Membre Expert Avatar de willoi
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    1 355
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 355
    Par défaut
    Moi je pensais plutot que tu souhaitais faire un truc du style, un utilisateur arrive lance l'appli Java entre ses informations, valide et ensuite cela te sort un fichier word avec les infornations au bon endroit.


    Mais la je suis un peu perdu maintenant, je vois plus trop ce que tu veux faire.

    pour les erreurs, a quoi tu referes-tu ?

  8. #8
    Membre Expert Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Par défaut
    Citation Envoyé par willoi
    Moi je pensais plutot que tu souhaitais faire un truc du style, un utilisateur arrive lance l'appli Java entre ses informations, valide et ensuite cela te sort un fichier word avec les infornations au bon endroit.


    Mais la je suis un peu perdu maintenant, je vois plus trop ce que tu veux faire.

    pour les erreurs, a quoi tu referes-tu ?

    Non en faite ce que j'aimerais faire par exemple avoir des infos sur moi. Et avec différents template de document générer ces documents avec mes informations. Genre pour des cv, si je veux faire mon cv avec un autre template j'aimerais juste recreer mon cv (dans le cas ou on me fourni le template dans ce cas je n'ai rien a faire).


    Pour les erreurs je parle du projet openxml4j j'ai pris les sources dans mon eclipse via svn. Mais il me manque des packages (donc forcément des classes) et donc j'ai des erreurs.

  9. #9
    Membre Expert Avatar de willoi
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    1 355
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 355
    Par défaut
    Avec cet api ca me parait possible mais faut se plonger un peu dans le dtd(voire XSL) du template XML pour voir a quoi chaque tag correspond.

  10. #10
    Membre Expert Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Par défaut
    En faite j'ai trouvé exactement quelque chose qui me convient et que j'était presque entrain de redevelopper dans mon coin sans le savoir:

    RTF Template

  11. #11
    Membre Expert
    Avatar de azerr
    Homme Profil pro
    Ingénieur Etude JEE/Eclipse RCP
    Inscrit en
    Avril 2006
    Messages
    942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Etude JEE/Eclipse RCP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 942
    Par défaut
    Bonjour,
    je me permets de m'initier dans votre convesation pour donner plus d'information sur RTFtemplate que vous pouvez trouver sur http://rtftemplate.sourceforge.net/fr/index.html.

    RTFTemplate est un moteur RTF vers RTF, qui permet de fusionner un modèle RTF (Template) avec des données provenant d'objets JAVA (Contexte). Il permet de générer un document RTF qui est le résultat de la fusion du modèle RTF et de données. Ce modèle peut étre crée avec MS Word :

    • les champs de fusions sont mappes avec les donnees des objets JAVA
    • es signet sont utilises pour la gestion debut/fin boucle


    RTFTemplate vous donne a disposition une petite macro MS Word qui permet de vous aider a creer rapidement vos modèles
    http://rtftemplate.sourceforge.net/f...el/msword.html

    GestCV http://gestcv.sourceforge.net/fr/index.html qui est une application de gestion de CV base sur Struts/Hibernate/Spring et AJAX utilise RTFTemplate
    (attention la version de RTFTemplate de gestcv est depasse).

    Angelo

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 29/11/2006, 11h56
  2. Comment faire pour générer un fichier à partir d'une BD MySQL
    Par dessinateurttuyen dans le forum Requêtes
    Réponses: 2
    Dernier message: 06/07/2006, 20h39
  3. Générer plusieurs fichiers à partir d'un fichier excel
    Par yas2006 dans le forum Documents
    Réponses: 3
    Dernier message: 02/06/2006, 17h54
  4. Générer des fichiers à partir d'un état
    Par laurent35 dans le forum Access
    Réponses: 3
    Dernier message: 02/05/2006, 02h54
  5. génrer fichier html avec template
    Par ramir dans le forum Langage
    Réponses: 5
    Dernier message: 19/10/2005, 13h30

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