【发布时间】:2014-12-10 08:43:35
【问题描述】:
我正在使用 primefaces 5.0,在我的项目中我必须将我的数据表导出为 excel 格式,我在下面附上了我的代码。我正在使用 poi.jar 下载 excel。但是当我点击下载按钮时没有任何反应。它没有显示任何错误日志。请检查我的代码
<h:form id="mainform">
<p:dataTable var="test" value="#{assignRollNoViewBean.rollNoAssignCandiadteList}"
paginator="true" rows="20" id="tbl">
<p:column>
<f:facet name="header">
<h:outputText value="ID"></h:outputText>
</f:facet>
<h:outputText value="#{test.formStatus.id}" />
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="Roll No"></h:outputText>
</f:facet>
<h:outputText value="#{test.rollNo}" />
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="Zone"></h:outputText>
</f:facet>
<h:outputText value="#{test.venue.center.name}" />
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="Zone"></h:outputText>
</f:facet>
<h:outputText value="#{test.venue.name}" />
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="Form Status"></h:outputText>
</f:facet>
<h:outputText value="#{test.formStatus.status}" />
</p:column>
</p:dataTable>
<p:panel header="Export All Data">
<h:commandLink id="excel" ajax="false">
<p:graphicImage value="/images/excel.jpg" />
<p:dataExporter type="xsl" target="tbl" fileName="myexcel" postProcessor="#{assignRollNoViewBean.postProcessXLS}"/>
</h:commandLink>
<p:spacer></p:spacer>
<p:spacer></p:spacer>
<h:commandLink id="pdf">
<p:graphicImage value="/images/pdf.jpg" />
<p:dataExporter type="pdf" target="tbl" fileName="mypdf" />
</h:commandLink>
</p:panel>
</h:form>
【问题讨论】:
-
如果您的数据在您的
p:dataTable中正确显示,请尝试使用另一个poi ...试试这个版本poi-3.9-20121203 -
在我的数据表中显示正确,但 expoert 链接不起作用
-
尝试把
p:dataExporter中文件名的空格去掉。 -
我删除了空间但没有任何输出
-
请检查并帮助我
标签: excel jsf jsf-2 primefaces