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

Java Discussion :

Ecrire dans un fichier Word


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    174
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 174
    Par défaut Ecrire dans un fichier Word
    Bonjour a tous,
    Je souhaite écrire, avec mon programme Java, dans des champs Word (identifiés par des noms) mais je ne sais pas comment faire. Le document est pré-fait et il faut que je le copie puis que je complète ces champs identifiés par des noms. J'ai vu qu'il y avait POI Apache pour les documents Microsoft Word mais d'après la documentation disponible sur leur site elle est très limitée en fonctions pour Word (la doc ne fait qu'une page)... Connaissez vous un moyen de manipuler des fichier Word en Java svp (pour copier et compléter des champs)?

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 106
    Par défaut
    Peut etre que ceci peut t'aider :

    http://j-integra.intrinsyc.com/suppo..._from_Java.htm

    ou peut etre essayer avec l'API pour OpenOffice

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    174
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 174
    Par défaut
    Merci de ta réponse mais si quelqu'un qui a testé ce genre de chose avec une API (copier un document word et compléter des champs possédant un nom pour les identifier) pourrais m'indiquer laquelle il a utilisé et quelles fonctions il a utilisé ca m'arrangerait svp.

  4. #4
    Membre confirmé
    Inscrit en
    Octobre 2008
    Messages
    127
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 127
    Par défaut
    Salut
    Personnellement j'utilise l'api POI
    visiter ce lien vous trouverez tout ce quu vous chercher

    http://poi.apache.org/faq.html

    une petite consultation vous permettrez de réaliser ce que vous voulez
    bonne chance

  5. #5
    Membre émérite Avatar de Jidefix
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    742
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Septembre 2006
    Messages : 742
    Par défaut
    Boujour,

    C'est très très moche mais j'avais un peu le même truc à faire, et pour faire simple, j'ai fini par trouver la solution suivante:
    On peut écrire un fichier Word avec les API standard (Reader/Writer), et même modifier son contenu, à condition
    - de respecter l'encoding
    - de ne pas modifier sa taille, c'est à dire qu'on peut remplacer des chaînes de caractères par d'autres de même taille.

    Pour les champs de taille fixe c'était donc simple, pour les autres j'ai mis des espaces dans le fichier de base

    Ouais je sais c'est pas portable et de toute façon je n'ai essayé qu'avec Word 2000 mais ça marche bien!


    Bon courage!

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    174
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 174
    Par défaut
    Citation Envoyé par totoz Voir le message
    Salut
    Personnellement j'utilise l'api POI
    visiter ce lien vous trouverez tout ce quu vous chercher

    http://poi.apache.org/faq.html

    une petite consultation vous permettrez de réaliser ce que vous voulez
    bonne chance
    Voila la doc pour word que j'ai trouvé sur poi apache: http://poi.apache.org/hwpf/quick-guide.html

    Elle est très courte et n'explique pas comment écrire dans des champs d'un documen word alors si tu connais des fonctions ...

    Boujour,

    C'est très très moche mais j'avais un peu le même truc à faire, et pour faire simple, j'ai fini par trouver la solution suivante:
    On peut écrire un fichier Word avec les API standard (Reader/Writer), et même modifier son contenu, à condition
    - de respecter l'encoding
    - de ne pas modifier sa taille, c'est à dire qu'on peut remplacer des chaînes de caractères par d'autres de même taille.

    Pour les champs de taille fixe c'était donc simple, pour les autres j'ai mis des espaces dans le fichier de base

    Ouais je sais c'est pas portable et de toute façon je n'ai essayé qu'avec Word 2000 mais ça marche bien!


    Bon courage!
    Je n'ai pas compris ce que tu as fait tu pourrais m'expliquer stp et peut-etre qu'en mettant du code (pas tout mais un petit exemple) ca me semblerait plus clair^^.

    Ou si quelqu'un connait un moyen avec une autre API (pour open office ou autre)...?

Discussions similaires

  1. [Access 2003]Ecrire dans un fichier Word
    Par DebuDev dans le forum VBA Access
    Réponses: 0
    Dernier message: 18/02/2008, 00h16
  2. Ecrire Dans un Fichier Word ?
    Par alaa_85 dans le forum VB.NET
    Réponses: 1
    Dernier message: 23/01/2008, 21h26
  3. ecrire dans un fichier word
    Par le_style dans le forum Struts 1
    Réponses: 3
    Dernier message: 30/05/2007, 13h01
  4. Ecrire dans un fichier Word ?
    Par sebajedi dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 19/12/2006, 08h44
  5. [VBE] Ecrire dans un fichier Word
    Par Mut dans le forum VBA Word
    Réponses: 5
    Dernier message: 21/11/2006, 12h16

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