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

JSF Java Discussion :

PrimeFaces : export Excel


Sujet :

JSF Java

  1. #1
    Membre habitué
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Février 2015
    Messages
    402
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Février 2015
    Messages : 402
    Points : 153
    Points
    153
    Par défaut PrimeFaces : export Excel
    Bonjour,

    Je souhaite utiliser l'export vers Excel du framework PrimeFaces.
    J'obtiens une erreur et je ne vois pas comment faire.
    Pouvez-vous m'aider ?
    Merci.

    La balise pour exporter :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <p:dataExporter type="xls" target="idRefContributeurPrint" fileName="Contributeurs"/>
    Le Datatable à exporter :

    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
                    <p:dataTable id="idRefContributeurPrint" var="contributeur" class="printTableau"
                                 value="#{contributeurManagerBean.colContributeurFacade.listeColContributeur}" 
                                 rows="#{contributeurManagerBean.refUtilisateurFacade.lignesPageTabContributeur}">
     
                        <p:column style="width: 105px; border-color: lightgrey" class="printFontSize">
                            <h:outputText rendered="#{contributeur.type == 'GR'}" value="#{contributeur.libelle}" class="grisFonce" style="margin-left: -5px; font-weight: bold; white-space: nowrap"/>
                            <h:outputText rendered="#{contributeur.type == 'L1' or contributeur.type == 'L2' or contributeur.type == 'L3'}" value="#{contributeur.libelle}"/>
                            <h:outputText rendered="#{contributeur.type == 'T1' or contributeur.type == 'T2'}" value="#{contributeur.libelle}" style="margin-left: 5px"/>
                            <h:outputText rendered="#{contributeur.type == 'T3'}" value="Montant total" style="margin-left: -5px; font-weight: bold; white-space: nowrap"/>
                            <h:outputText rendered="#{contributeur.type == 'T4'}" value="Taux d'évolution total" style="margin-left: -5px; font-weight: bold; white-space: nowrap"/>
                        </p:column>
     
                        <c:forEach items="#{contributeurManagerBean.listeColonneAnnee}" var="annee">
                            <p:column style="width: 31px; border-color: lightgrey" class="printFontSize">
                                <h:outputText rendered="#{contributeur.type == 'L1' or contributeur.type == 'L3'}" value="#{contributeurManagerBean.rechercherMontantContributeur(contributeur, annee)}" style="float: right; margin-right: -7px" class="texteBleu">
                                    <f:convertNumber pattern="###,###,###,##0"/>
                                </h:outputText>
                                <h:outputText rendered="#{contributeur.type == 'L2'}" value="#{contributeurManagerBean.rechercherMontantContributeur(contributeur, annee)}" style="float: right; margin-right: -7px" class="texteRouge">
                                    <f:convertNumber pattern="###,###,###,##0.00 %"/>
                                </h:outputText>
                                <h:outputText value="&nbsp;" rendered="#{contributeur.type == 'L2' and annee == contributeurManagerBean.premiereAnnee}"/>                                        
                                <h:outputText rendered="#{contributeur.type == 'T1'}" value="#{contributeurManagerBean.rechercherTotalContributeur(contributeur, annee)}" style="float: right; margin-right: -7px" class="texteRouge">
                                    <f:convertNumber pattern="###,###,###,##0"/>
                                </h:outputText>
                                <h:outputText rendered="#{contributeur.type == 'T2'}" value="#{contributeurManagerBean.rechercherTotalContributeur(contributeur, annee)}" style="float: right; margin-right: -7px" class="texteRouge">
                                    <f:convertNumber pattern="###,###,###,##0.00 %"/>
                                </h:outputText>
                                <h:outputText value="&nbsp;" rendered="#{contributeur.type == 'T2' and annee == contributeurManagerBean.premiereAnnee}"/> 
                                <h:outputText rendered="#{contributeur.type == 'T3'}" value="#{contributeurManagerBean.calculerMontantTotalGeneral(annee)}" style="float: right; margin-right: -7px" class="texteRouge">
                                    <f:convertNumber pattern="###,###,###,##0"/>
                                </h:outputText>
                                <h:outputText rendered="#{contributeur.type == 'T4'}" value="#{contributeurManagerBean.calculerTauxEvolutionTotalGeneral(annee)}" style="float: right; margin-right: -7px" class="texteRouge">
                                    <f:convertNumber pattern="###,###,###,##0.00 %"/>
                                </h:outputText>
                                <h:outputLabel value="&nbsp;" rendered="#{contributeur.type == 'T4' and annee == contributeurManagerBean.premiereAnnee}"/>
                            </p:column>
                        </c:forEach>
                    </p:dataTable>
    Erreur :

    Grave: java.lang.NoSuchMethodError: org.apache.poi.ss.usermodel.CellStyle.setAlignment(S)V
    at org.primefaces.component.export.ExcelExporter.applyOptions(ExcelExporter.java:290)
    at org.primefaces.component.export.ExcelExporter.export(ExcelExporter.java:75)
    at org.primefaces.component.export.DataExporter.processAction(DataExporter.java:134)
    at javax.faces.event.ActionEvent.processListener(ActionEvent.java:88)
    at javax.faces.component.UIComponentBase.broadcast(UIComponentBase.java:814)
    at javax.faces.component.UICommand.broadcast(UICommand.java:300)
    at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:790)
    at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1282)
    at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:81)
    at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
    at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:198)
    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:658)
    at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1682)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:318)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:160)
    at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:734)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:673)
    at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:99)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:174)
    at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:416)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:283)
    at com.sun.enterprise.v3.services.impl.ContainerMapper$HttpHandlerCallable.call(ContainerMapper.java:459)
    at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:167)
    at org.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:206)
    at org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:180)
    at org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:235)
    at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119)
    at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:283)
    at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:200)
    at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:132)
    at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:111)
    at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77)
    at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:536)
    at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:112)
    at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:117)
    at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:56)
    at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:137)
    at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:591)
    at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:571)
    at java.lang.Thread.run(Thread.java:745)

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Points : 15 059
    Points
    15 059
    Par défaut
    Bonjour,

    Quelle version de Primeface tu utilises? et quelle version d'apache POI? Parce qu'il y a d’incompatibilité sur certaines versions.

    A+.

  3. #3
    Membre habitué
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Février 2015
    Messages
    402
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Février 2015
    Messages : 402
    Points : 153
    Points
    153
    Par défaut
    Bonjour,

    PF : 6.1.2

    POI : 3.17

  4. #4
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Points : 15 059
    Points
    15 059
    Par défaut
    Descend la version d'apache POI à 3.16.

    A+.

  5. #5
    Membre habitué
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Février 2015
    Messages
    402
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Février 2015
    Messages : 402
    Points : 153
    Points
    153
    Par défaut
    Effectivement ça marche avec la version 3.16

    Je trouve ça effarant de devoir descendre de version : et la compatibilité ascendante ?

  6. #6
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Points : 15 059
    Points
    15 059
    Par défaut
    Citation Envoyé par denisduval75 Voir le message
    Je trouve ça effarant de devoir descendre de version : et la compatibilité ascendante ?
    C'est le jdk/jre qui a une compatibilité ascendante, les autres librairies et framework ne le font pas forcément.

  7. #7
    Membre habitué
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Février 2015
    Messages
    402
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Février 2015
    Messages : 402
    Points : 153
    Points
    153
    Par défaut
    Ok j'ai compris. Merci.

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

Discussions similaires

  1. Richfaces/PrimeFaces Exportation Excel
    Par midos_ab dans le forum JSF
    Réponses: 3
    Dernier message: 29/06/2016, 14h23
  2. [CR] export Excel (plusieurs feuilles)
    Par kaiserben dans le forum SAP Crystal Reports
    Réponses: 4
    Dernier message: 21/11/2005, 16h03
  3. Tableau dynamique, export excel
    Par ptitepunk dans le forum Access
    Réponses: 1
    Dernier message: 14/10/2005, 13h21
  4. Réponses: 5
    Dernier message: 29/09/2005, 14h55
  5. Export Excel
    Par jfn dans le forum Access
    Réponses: 5
    Dernier message: 15/11/2004, 02h55

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