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 :

JOOReports : génération de doc Word


Sujet :

Documents Java

  1. #1
    Membre confirmé Avatar de gamel
    Inscrit en
    Avril 2006
    Messages
    128
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 128
    Par défaut JOOReports : génération de doc Word
    Bonjour à tous,

    Voila je dois générer des documents Word avec JOOReports, j'ai fait pas mal d'essai, et je n'arrive pas à me sortir d'une erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Exception in thread "main" java.lang.NoSuchMethodError: org.jaxen.XPathFunctionContext.<init>(Z)V
    	at nu.xom.JaxenConnector.<clinit>(JaxenConnector.java:45)
    	at nu.xom.Node.query(Node.java:424)
    	at net.sf.jooreports.templates.xmlfilters.TextInputTagFilter.doFilter(Unknown Source)
    	at net.sf.jooreports.templates.TemplatePreProcessor.applyXmlFilters(Unknown Source)
    	at net.sf.jooreports.templates.TemplatePreProcessor.handleEntry(Unknown Source)
    	at net.sf.jooreports.templates.AbstractDocumentTemplate.processEntries(Unknown Source)
    	at net.sf.jooreports.templates.AbstractDocumentTemplate.preProcess(Unknown Source)
    	at net.sf.jooreports.templates.AbstractDocumentTemplate.createDocument(Unknown Source)
    	at net.sf.jooreports.templates.AbstractDocumentTemplate.createDocument(Unknown Source)
    	at com.humm.francois.dossou.JooReportsTest.main(JooReportsTest.java:50)
    Alors que j'ai juste un code simple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    DocumentTemplate template = new ZippedDocumentTemplate(new File("C:\\deploy\\JooReports\\hello.odt"));
    		Map data = new HashMap();
    		data.put("name", "dossou");
    		template.createDocument(data, new FileOutputStream("C:\\deploy\\JooReports\\DoS_Sooouu.odt"));
    En terme de code, je ne peux vraiment pas faire plus simple
    Est ce que quelqun aurait une idée de comment régler ça ??

    Je précise bien que j'ai compris l'erreur qu'il me trouve, mais cette méthode qu'il ne trouve fait partie des .jar, que j'ai rajouté dans mon buildpath, et je ne trouve pas cette méthode. Donc que faire ? est ce un problème de classpath ? ou autre que sais je ?

  2. #2
    Rédacteur

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Août 2002
    Messages
    359
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Août 2002
    Messages : 359
    Par défaut
    Voila un extrait de code que j'avais utilisé et qui marche

    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
     
                // connection à OpenOffice
                OpenOfficeConnection connection = new SocketOpenOfficeConnection();
                try {
                    connection.connect();
                    try {
                        DocumentConverter converter = new OpenOfficeDocumentConverter(connection);
     
                        try {
                            // connection à bd et recup infos
                            // sauvegarde au format OpenOffice.org
                                try {
     
                                    // chargemement des templates
                                    try {
                                        DocumentTemplate templateFA = new ZippedDocumentTemplate(new FileInputStream(config
                                                .getFicFA()));
     
                                        try {
     
     
                                            // creation des rep
                                            File repDOC = new File(config.getRepDestination() + "DOC" + File.separatorChar
                                                    + nomRepIncomplet);
                                            if (!repDOC.exists()) {
                                                repDOC.mkdirs();
                                            }
                                            File repODT = new File(config.getRepDestination() + "ODT" + File.separatorChar
                                                    + nomRepIncomplet);
                                            if (!repODT.exists()) {
                                                repODT.mkdirs();
                                            }
     
                                            // creation de la FA
                                            String nomFichierOpenOfficeFA = config.getRepDestination() + "ODT"
                                                    + File.separatorChar + nomRepIncomplet + "FA" + nomFichierIncomplet
                                                    + "odt";
                                            String nomFichierWordFA = config.getRepDestination() + "DOC"
                                                    + File.separatorChar + nomRepIncomplet + "FA" + nomFichierIncomplet
                                                    + "doc";
     
                                            File fichierOpenOfficeFA = new File(nomFichierOpenOfficeFA);
                                            templateFA.createDocument(chercheurCourant, new FileOutputStream(
                                                    nomFichierOpenOfficeFA));
     
                                            // conversion au format doc
                                            File fichierWordFA = new File(nomFichierWordFA);
                                            converter.convert(fichierOpenOfficeFA, fichierWordFA);
                                            fics = "";
                                            fics = fics + fichierWordFA.getName() + "\n";
                    } finally {
                        connection.disconnect();
                    }

Discussions similaires

  1. insérer donnée dans un doc. word.
    Par roots_man dans le forum ASP
    Réponses: 5
    Dernier message: 20/12/2004, 13h09
  2. Réponses: 3
    Dernier message: 10/10/2004, 16h30
  3. générer un doc Word
    Par Tsunamis dans le forum MFC
    Réponses: 7
    Dernier message: 10/05/2004, 09h57

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