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 :

Utilisation de modeles word avec Jacob (Java)


Sujet :

Documents Java

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Utilisation de modeles word avec Jacob (Java)
    Bonjour,
    je travaille actuellement à la mise en place d'une application permettant de générer automatiquement des documents word. Celle-ci est développée en java et l'api utilisée pour le traitement de document word est Jacob.
    J'arrive petit a petit à la prendre en main notamment en ce qui concerne la mise en forme...
    Cela dit, comment puis je utiliser des modèles définis au préalable à l'aide de cette api?
    Et donc concretement comment attribuer des valeurs String ou autre à des champs définis dans le modèle word .dot (genre nom, prenom...) ?


    Toute aide est bonne a prendre la et ca permettrait réellement de débloquer ma situation...

    cordialement,

    eric

  2. #2
    Futur Membre du Club
    Inscrit en
    Janvier 2007
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 8
    Points : 9
    Points
    9
    Par défaut
    Bonjour

    As tu trouvé une solution ?

    Je suis dans le meme cas (besoin de charger un template pour le sauver modifié) et je cherche des infos sur le sujet...

    Merci

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Août 2005
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 113
    Points : 64
    Points
    64
    Par défaut
    Bonjour,

    Je rencontre le même problème. Je cherche actuellement un outils permettant de générer des documents Words à partir de données en base et d'un modèle Word (.dot).

    Merci pour votre aide.

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Août 2005
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 113
    Points : 64
    Points
    64
    Par défaut
    Solution utilisée :

    - Je convertis mon modèle .dot en .rtf en utilisant openOffice (Word fournit un rtf trop volumineux).
    - J'utilise RTF Template pour générer mon document à partir du modèle RTF.

    Voila, ça marche pas trop mal comme ça.

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 4
    Points : 5
    Points
    5
    Par défaut
    Oui, j'ai trouvé une façon de réutiliser un modèle en utilisant les chaîne de caractères plutot que les valeur des éléments de mon modèle.

    la voila et désolé pour le retard:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    String sOutputDoc2 = "fichierSortie.doc";
    String sInputDoc = sDir + "ModeleBouygues3.dot";
    
    ...
    
    /* init ... */
    System.out.println(" Intitialisation du document");
    ComThread.InitMTA(true);
    ActiveXComponent oWord = new ActiveXComponent("Word.Application");
    oWord.setProperty("Visible", new Variant(false));
    Object oDocuments = oWord.getProperty("Documents").toDispatch();
    Object oDocument = Dispatch.call((Dispatch) oDocuments, "Open",sInputDoc).toDispatch();
    Object oSelection = oWord.getProperty("Selection").toDispatch();
    System.out.println(" Insertion de la date de visite");
    Object oFindDate = oWord.call((Dispatch)oSelection, "Find").toDispatch();
    Dispatch.put((Dispatch)oFindDate, "Text", "Date de visite :");       
    Dispatch.call((Dispatch)oFindDate, "Execute");
    Dispatch.put((Dispatch)oSelection, "Text", "Date de visite :"+date);
    Dispatch.call((Dispatch) oSelection, "MoveRight");
    
    ...
    
    Object oWordBasic = Dispatch.call(oWord, "WordBasic").getDispatch();
    Dispatch.call((Dispatch) oWordBasic, "FileSaveAs", sOutputDoc2);
    Dispatch.call((Dispatch) oDocument, "Close", new Variant(tSaveOnExit));
    oWord.invoke("Quit", new Variant[0]);
    Après avoir ouvert le modèle, je recherche dans le document ici la date de visite et je la remplace par la meme chaine suivie de la date désirée.

    J'espere que ca pourra aider

    eric

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 5
    Points : 6
    Points
    6
    Par défaut
    Bonjour,

    Pourriez-vous indiquez de quel package (ou jar) sont issue les classes telle que ActiveXComponent ?

    Merci

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    293
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 293
    Points : 96
    Points
    96
    Par défaut
    Bonjour zann12,

    comme l'a mentionné kergosien ces objects sont issus de Jacob.jar

    cpf

  8. #8
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 845
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 845
    Points : 22 851
    Points
    22 851
    Billets dans le blog
    51
    Par défaut
    Il est bon de regarde la date du dernier post avant de réveiller des discussions en sommeil depuis 11 ans !
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

Discussions similaires

  1. Utiliser un fichier Word avec une application Windev.
    Par Belgarath4 dans le forum WinDev
    Réponses: 7
    Dernier message: 18/07/2007, 17h04
  2. Utilisation de template word avec ADO en VBA
    Par 24 faubourg dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 08/12/2005, 19h41
  3. travailler avec modele Word
    Par Sunny dans le forum Access
    Réponses: 8
    Dernier message: 05/12/2005, 12h13
  4. [ActiveX] Peut-on utiliser un Controle ActiveX avec Java
    Par waldo2188 dans le forum Multimédia
    Réponses: 2
    Dernier message: 22/02/2005, 11h39
  5. comment utiliser de l'OpenGL avec du Java ?
    Par DjiZ dans le forum OpenGL
    Réponses: 3
    Dernier message: 14/01/2004, 15h21

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