No puede exportar a Excel en PrimeFaces utilizando datos exportadores -- jsf-2 campo con primefaces camp Relacionados El problema

Not able to export to Excel in primefaces using data exporter


0
vote

problema

Español

Estoy tratando de exportar una tabla de datos a Excel usando PrimeFaces 5.1, POI 3.9. Mi código XHTML es:

  <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"     xmlns:h="http://java.sun.com/jsf/html"     xmlns:f="http://java.sun.com/jsf/core"     xmlns:ui="http://java.sun.com/jsf/facelets"     xmlns:p="http://primefaces.org/ui">  <h:head>     <h:outputStylesheet library="css" name="custom.css" />     <h:outputScript library="js" name="customjs.js" />  </h:head> <h:body>     <h:form id="form">         <h:form>             <p:dataTable id="tbl" var="tempEmployeeInOut"                 value="#{tempInOut.tempEmployeeInOuts}"                 paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {Exporters}"                 paginator="true" rows="10" style="margin-bottom:20px">                  <f:facet name="{Exporters}">                         <h:commandLink>                         <p:graphicImage library="images" name="excel.png" width="24" />                         <p:dataExporter type="xls" target="tbl" fileName="tempEmployeeInOut" />                     </h:commandLink>                      <h:commandLink>                         <p:graphicImage library="images" name="pdf.png" width="24" />                         <p:dataExporter type="pdf" target="tbl" fileName="tempEmployeeInOut" />                     </h:commandLink>                      <h:commandLink>                         <p:graphicImage library="images" name="csv.png" width="24" />                         <p:dataExporter type="csv" target="tbl" fileName="tempEmployeeInOut" />                     </h:commandLink>                      <h:commandLink>                         <p:graphicImage library="images" name="xml.png" width="24" />                         <p:dataExporter type="xml" target="tbl" fileName="tempEmployeeInOut" />                     </h:commandLink>                 </f:facet>                  <p:column>                     <f:facet name="header">                         <h:outputText value="Employee Id" />                     </f:facet>                     <h:outputText value="#{tempEmployeeInOut.empID}" />                 </p:column>                  <p:column>                     <f:facet name="header">                         <h:outputText value="Name" />                     </f:facet>                     <h:outputText value="#{tempEmployeeInOut.name}" />                 </p:column>                  <p:column>                     <f:facet name="header">                         <h:outputText value="Entry Date" />                     </f:facet>                     <h:outputText value="#{tempEmployeeInOut.entryDate}" />                 </p:column>                  <p:column>                     <f:facet name="header">                         <h:outputText value="Morning In Time" />                     </f:facet>                     <h:outputText value="#{tempEmployeeInOut.morInTime}" />                 </p:column>                 <p:column>                     <f:facet name="header">                         <h:outputText value="Lunch Out Time" />                     </f:facet>                     <h:outputText value="#{tempEmployeeInOut.lunchOutTime}" />                 </p:column>                 <p:column>                     <f:facet name="header">                         <h:outputText value="Lunch In Time" />                     </f:facet>                     <h:outputText value="#{tempEmployeeInOut.lunchInTime}" />                 </p:column>                 <p:column>                     <f:facet name="header">                         <h:outputText value="OutTime" />                     </f:facet>                     <h:outputText value="#{tempEmployeeInOut.outTime}" />                 </p:column>             </p:dataTable>              <h3>Export Page Data Only</h3>             <h:commandLink>                 <p:graphicImage library="images" name="excel.png" />                 <p:dataExporter type="xls" target="tbl" fileName="cars"                     pageOnly="true" />             </h:commandLink>              <h:commandLink>                 <p:graphicImage library="images" name="pdf.png" />                 <p:dataExporter type="pdf" target="tbl" fileName="cars"                     pageOnly="true" />             </h:commandLink>              <h:commandLink>                 <p:graphicImage library="images" name="csv.png" />                 <p:dataExporter type="csv" target="tbl" fileName="cars"                     pageOnly="true" />             </h:commandLink>              <h:commandLink>                 <p:graphicImage library="images" name="xml.png" />                 <p:dataExporter type="xml" target="tbl" fileName="cars"                     pageOnly="true" />             </h:commandLink>         </h:form>      </h:form>   </h:body>   </html>   

No tengo nada especial en mi clase de Tempinout. Soy capaz de mostrar mis datos en la tabla de datos. Pero cuando estoy haciendo clic en el icono de Export a Excel o en cualquier otro ícono, no está sucediendo nada, excepto que la URL tiene un # anexado. Busqué en muchos lugares pero sobre todo había un problema de la versión. No puedo entender dónde estoy haciendo mal.

Mi tabla de datos se ve algo así.

Exportar a Excel

Original en ingles

I am trying to export a data table to excel using primefaces 5.1, poi 3.9. My xhtml code is:

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"     xmlns:h="http://java.sun.com/jsf/html"     xmlns:f="http://java.sun.com/jsf/core"     xmlns:ui="http://java.sun.com/jsf/facelets"     xmlns:p="http://primefaces.org/ui">  <h:head>     <h:outputStylesheet library="css" name="custom.css" />     <h:outputScript library="js" name="customjs.js" />  </h:head> <h:body>     <h:form id="form">         <h:form>             <p:dataTable id="tbl" var="tempEmployeeInOut"                 value="#{tempInOut.tempEmployeeInOuts}"                 paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {Exporters}"                 paginator="true" rows="10" style="margin-bottom:20px">                  <f:facet name="{Exporters}">                         <h:commandLink>                         <p:graphicImage library="images" name="excel.png" width="24" />                         <p:dataExporter type="xls" target="tbl" fileName="tempEmployeeInOut" />                     </h:commandLink>                      <h:commandLink>                         <p:graphicImage library="images" name="pdf.png" width="24" />                         <p:dataExporter type="pdf" target="tbl" fileName="tempEmployeeInOut" />                     </h:commandLink>                      <h:commandLink>                         <p:graphicImage library="images" name="csv.png" width="24" />                         <p:dataExporter type="csv" target="tbl" fileName="tempEmployeeInOut" />                     </h:commandLink>                      <h:commandLink>                         <p:graphicImage library="images" name="xml.png" width="24" />                         <p:dataExporter type="xml" target="tbl" fileName="tempEmployeeInOut" />                     </h:commandLink>                 </f:facet>                  <p:column>                     <f:facet name="header">                         <h:outputText value="Employee Id" />                     </f:facet>                     <h:outputText value="#{tempEmployeeInOut.empID}" />                 </p:column>                  <p:column>                     <f:facet name="header">                         <h:outputText value="Name" />                     </f:facet>                     <h:outputText value="#{tempEmployeeInOut.name}" />                 </p:column>                  <p:column>                     <f:facet name="header">                         <h:outputText value="Entry Date" />                     </f:facet>                     <h:outputText value="#{tempEmployeeInOut.entryDate}" />                 </p:column>                  <p:column>                     <f:facet name="header">                         <h:outputText value="Morning In Time" />                     </f:facet>                     <h:outputText value="#{tempEmployeeInOut.morInTime}" />                 </p:column>                 <p:column>                     <f:facet name="header">                         <h:outputText value="Lunch Out Time" />                     </f:facet>                     <h:outputText value="#{tempEmployeeInOut.lunchOutTime}" />                 </p:column>                 <p:column>                     <f:facet name="header">                         <h:outputText value="Lunch In Time" />                     </f:facet>                     <h:outputText value="#{tempEmployeeInOut.lunchInTime}" />                 </p:column>                 <p:column>                     <f:facet name="header">                         <h:outputText value="OutTime" />                     </f:facet>                     <h:outputText value="#{tempEmployeeInOut.outTime}" />                 </p:column>             </p:dataTable>              <h3>Export Page Data Only</h3>             <h:commandLink>                 <p:graphicImage library="images" name="excel.png" />                 <p:dataExporter type="xls" target="tbl" fileName="cars"                     pageOnly="true" />             </h:commandLink>              <h:commandLink>                 <p:graphicImage library="images" name="pdf.png" />                 <p:dataExporter type="pdf" target="tbl" fileName="cars"                     pageOnly="true" />             </h:commandLink>              <h:commandLink>                 <p:graphicImage library="images" name="csv.png" />                 <p:dataExporter type="csv" target="tbl" fileName="cars"                     pageOnly="true" />             </h:commandLink>              <h:commandLink>                 <p:graphicImage library="images" name="xml.png" />                 <p:dataExporter type="xml" target="tbl" fileName="cars"                     pageOnly="true" />             </h:commandLink>         </h:form>      </h:form>   </h:body>   </html> 

I have nothing special in my TempInOut class. I am able to display my data into the data table. But when I am clicking the export to excel icon or any other icon, nothing is happening except the url have one # appended. I searched at many places but mostly there were version issue. I am not able understand where I am doing wrong.

my data table looks something like this.

Export to excel

     

Lista de respuestas

2
 
vote
vote
La mejor respuesta
 

¿Añadiste apache poi dependecies?

si no, Descargas la última versión estable de Página de descarga de Apache POI , extracto archivo descargado , ponga la biblioteca en /WEB-INF/lib carpeta y vuelva a ejecutar WebApp en el servidor.

O si está usando Maven, copie y pegue estas dependencias en usted POM.XML:

  <dependency>   <groupId>org.apache.poi</groupId>   <artifactId>poi</artifactId>   <version>3.10-FINAL</version> </dependency>   
 

Did you add Apache POI dependecies?

If not, you download the latest stable version from Apache POI download page, extract downloaded file, put library in /WEB-INF/lib folder and re-run webapp on server.

Or if you're using Maven, copy and paste this dependecies on you pom.xml:

<dependency>   <groupId>org.apache.poi</groupId>   <artifactId>poi</artifactId>   <version>3.10-FINAL</version> </dependency> 
 
 
         
         

Relacionados problema

0  Desactivar Treenode en PrimeFaces  ( Disable treenode in primefaces ) 
Me gustaría hacer que un nodo de árbol se deshabilite en PrimeFaces ... ¿Tiene alguna idea? Yo uso este código: <p:tree value="#{treeSelectionView.root1}" ...

1  PrimeFaces: Posición de gráficos y leyendas  ( Primefaces charts and legend position ) 
Estoy trabajando para armar un gráfico de barras apilado bastante básico con PrimeFaces. El gráfico en sí parece construir bien. Sin embargo, la leyenda se es...

1  Cálculo dinámico usando Filtro en DataTable  ( Dynamic calculation using filter in datatable ) 
Quiero actualizar dinámicamente la suma de los valores de conjunto de datos a medida que filtro y / o pague un datatable de PrimeFaces. El siguiente ejemplo...

0  ¿Generar prenderfaces ajax en la demanda?  ( Generate primefaces ajax tree on demand ) 
Tengo un proyecto usando JSF PrimeFaces y EJB de frijoles administrados con almacenamiento de hibernación. http://www.primefaces.org/showcase/ui/treeajex.js...

18  Usando PrimeFaces y Bootstrap en JSF  ( Using primefaces and bootstrap in jsf ) 
Incluso ahora usé JSF + PrimeFaces en mis proyectos y esto me da muchos componentes nuevos (de PrimeFaces) a trabajar. Pero mi nuevo cliente requirió un bue...

0  Actualización de formulario no JSF  ( Updating non jsf form ) 
Tengo una situación en la que se supone que debo enviar los detalles de pago de un usuario a mi PAGO PAPEL DE PAGO. Para esto, tengo un formulario separado ...

0  Blockui no se activa cuando el gatillo está en una columna P:  ( Blockui is not triggered when trigger is in a pcolumn ) 
Estoy usando los botones en un P: DataTable y están activando un P: Blockui (PF 6.0) Cuando se encuentra en el pie de página de mi DataTable, el botón activ...

1  Actualizar un evento DataTable desde el calendario DATESELECT  ( Update a datatable from calendar dateselect event ) 
Estoy tratando de actualizar un evento de DateTable desde el calendario DATESELECT. Soy un novato usando PrimeFaces y Tomcat. Este es mi código index.xht...

0  SortBy of P: DataTable Dentro de una UI: Repetir no funciona  ( Sortby of pdatatable inside a uirepeat does not work ) 
Tengo un problema aquí. Estoy usando un <ui:repeat> para crear datos, porque el usuario puede seleccionar de otras filas múltiples de datos que crean esto...

0  PrimeFaces 4.0 Temas  ( Primefaces 4 0 themes ) 
Estoy en problemas en My PrimeFaces 4.0 Configuración, tengo las siguientes configuraciones en mi POM.XML: Pero nada funciona, necesito mejorar un código má...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos