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

Format d'échange (XML, JSON...) Java Discussion :

Convertir un .xml en .doc en java?


Sujet :

Format d'échange (XML, JSON...) Java

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 44
    Points : 29
    Points
    29
    Par défaut Convertir un .xml en .doc en java?
    Bonjour tout le monde,

    je lis présentement un fichier de base xml (étant une lettre à envoyé à un destinataire) avec des champs du genre XXXPrenomXXX et XXXNomXXX. Avec mon programme en java je génère des fichiers lettres xml pour chaque destinataire avec les informations respectives du destinataire.

    Ma lettre est un fichier xml car j'ai trouvé facile de la modifier car c'est comme un fichier texte. Un fichier xml peut de surcroit s'ouvrir directement avec word quand on a sauvegardé le fichier en xml à partir de Microsoft Word lui-même.

    Mon patron aimerait toutefois qu'on puisse afficher le document généré (la lettre de chaque destinataire) dans l'application et plus encore (l'imprimer etc).

    Je sais que je peux utiliser POI pour lire un fichier .doc mais je ne crois pas qu'il lise un fichier xml créé avec word.

    Évidemment, je ne veux pas passer chaque fichier un après après l'autre pour l'enregistrer en .doc pour ensuite le lire avec mon application.

    Existe-t-il un moyen facile de convertir le fichier xml en .doc pour que je puisse l'afficher dans mon application avec la lecture de POI ?

    Je crois qu'on appelle ça du downcasting mais je n'ai pas trouvé pour l'instant d'exemple concret !

    Je vous remercie d'avance pour votre aide !

  2. #2
    Membre confirmé Avatar de gronono
    Inscrit en
    Novembre 2003
    Messages
    456
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Novembre 2003
    Messages : 456
    Points : 482
    Points
    482
    Par défaut
    Bonjour,

    Ton fichier XML respecte-t-il le format WORD ?

    Si oui, tu peux essayer d'ouvrir directement ton fichier avec Word à partir de ton programme. Cela évite de prendre la tête à créer le .doc.

    Sinon, tu peux y appliquer une transformation XSL pour le convertir au format Word et appliquer la solution ci-dessus.

    Par contre il faut de Word soit installer sur le poste client.

    Sinon, je sais qu'il possible d'utiliser les liens OLE pour afficher directement du word dans un autre programme. Mais j'en sais pas plus. Il y a un article là dessus pour intégrer des documents Office dans une application Eclipse RCP. A voir si tu ne peux pas t'en servir.

    A+
    Gronono

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 44
    Points : 29
    Points
    29
    Par défaut
    En fait, ce que j'ai fait, c'est que j'ai pris un fichier .doc où j'avais des champs à modifier. Je l'ai enregistré en .xml.

    Il s'ouvre donc avec word parfaitement, même après ma modification à l'aide de java.

    Ta solution me semble intéressante, pour ce qui est d'ouvrir le document à partir de l'application dans word.

    J'ai suivi ton lien et cela va me permettre d'utiliser excel également ! Merci !

    Je vais essayer de trouver pour les liens OLE et si ça marche je mettrai cette discussion à résolue

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 44
    Points : 29
    Points
    29
    Par défaut
    J'ai trouvé une page qui semble intéressante (pour ceux qui auraient un problème semblable).

    http://www.java2s.com/Code/Java/SWT-...se/WordOLE.htm

    J'ai un seul problème... tous les imports sont invalides dans mon éclipse:


    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
    import java.io.File;
     
    import org.eclipse.jface.action.Action;
    import org.eclipse.jface.action.ToolBarManager;
    import org.eclipse.jface.window.ApplicationWindow;
    import org.eclipse.swt.SWT;
    import org.eclipse.swt.layout.FillLayout;
    import org.eclipse.swt.ole.win32.OLE;
    import org.eclipse.swt.ole.win32.OleAutomation;
    import org.eclipse.swt.ole.win32.OleClientSite;
    import org.eclipse.swt.ole.win32.OleControlSite;
    import org.eclipse.swt.ole.win32.OleFrame;
    import org.eclipse.swt.ole.win32.Variant;
    import org.eclipse.swt.widgets.Composite;
    import org.eclipse.swt.widgets.Control;
    import org.eclipse.swt.widgets.Display;
    import org.eclipse.swt.widgets.FileDialog;
    import org.eclipse.swt.widgets.MenuItem;
    import org.eclipse.swt.widgets.Shell;
    quelqu'un peut m'aider à trouver comment avoir ces classes ?

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 44
    Points : 29
    Points
    29
    Par défaut
    je me parle tout seul C'est qu'il faut importer SWT... http://www.eclipse.org/swt/cvs.php

  6. #6
    Membre confirmé Avatar de T`lash
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2007
    Messages
    381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Saint-Pierre-Et-Miq.

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Septembre 2007
    Messages : 381
    Points : 519
    Points
    519
    Par défaut
    Tu dois les avoir mais il te faut ajouter les librairies à ton projet.

    Je ne saurais te dire comment puisque je suis un aficionado de Netbeans.

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 44
    Points : 29
    Points
    29
    Par défaut
    finalement... j'y arrive pas... je vous informe si je trouve ..

  8. #8
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 44
    Points : 29
    Points
    29
    Par défaut
    J'ai finalement loadé le fichier.xml dans mon application comme suit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    public static void loadFile(String path){
    		try
    		{
    		  Desktop.getDesktop().open( new File(path) );
    		}
    		catch ( Exception /* IOException, URISyntaxException */ e )
    		{
    		   JOptionPane.showMessageDialog(null,ChargementLibelles.chargerLibelle("CANNOT_LOAD_FILE"));
    		   System.out.println(path);
    		}
    	}
    et ça va très bien.

    Merci !

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

Discussions similaires

  1. [XL-2010] Créer une macro pour convertir un flux XML en doc XLS
    Par LePuzzl3 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 07/10/2014, 12h44
  2. Comparaison de deux XML Doc avec java
    Par lahiane dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 10/04/2008, 12h25
  3. Convertir un .xml en .vhdl en Java
    Par bassi44 dans le forum VHDL
    Réponses: 2
    Dernier message: 19/03/2008, 14h33
  4. Convertir un .xml en .vhdl en Java
    Par bassi44 dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 19/03/2008, 14h33
  5. [String]Convertir pour xml
    Par Pill_S dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 05/11/2004, 20h41

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