我们正在使用PrimeFaces http://www.primefaces.org/以不同格式导出数据,pdf,excel ......
但是在Excel中我们遇到了数据类型的问题,例如,如果Excel文档中的数据是Integer,则值会出现String和查看器建议如何将值更改为数字
我们如何更改导出程序中的数据类型?
代码
<p:dataTable value="#{reportsBean.data}" var="reportResultRec" widgetVar="resultWidgetVar" id="reportsResultId" paginator="true" rows="32" binding="#{reportsBean.dataTable}" >
<f:facet name="header">
<h:outputText value="Usage report"/>
</f:facet>
<p:column width="37%" styleClass="tdTreeStyle">
<f:facet name="header">
<h:outputText value="Titles"/>
</f:facet>
<h:outputText value="#{reportResultRec.Name}"/>
</p:column>
<p:column width="25%" styleClass="tdTreeStyle">
<f:facet name="header">
<h:outputText value="Full Name"/>
</f:facet>
<h:outputText value="#{reportResultRec.fullName}"/>
</p:column>
<p:column width="13%" styleClass="tdTreeStyle">
<f:facet name="header">
<h:outputText value="Updated Date"/>
</f:facet>
<h:outputText value="#{reportResultRec.Timestamp}">
<f:convertDateTime pattern="MM/dd/YY"/>
</h:outputText>
</p:column>
<p:column width="10%" styleClass="tdTreeStyle">
<f:facet name="header">
<h:outputText value="View Count"/>
</f:facet>
<h:outputText value="#{reportResultRec.viewCount}"/>
</p:column>
<p:column width="15%" styleClass="tdTreeStyle">
<f:facet name="header">
<h:outputText value="Recall Status"/>
</f:facet>
</p:column>
</p:dataTable>
<p:commandButton value="Export as Excel" ajax="false">
<p:dataExporter type="pdf" pageOnly="true" target="reportsResultId" fileName="Report"/>
</p:commandButton>
reportResultRec.viewCount转换为String,它是Integer,在Excel查看器上建议更改为Number