[英]Primefaces p:datatable export EXCEL more than 65535 rows
我正在实现 ap: dataTable 超过 65000 行。 当我尝试使用p: dataExporter
其导出到 EXCEL 时,它显示以下错误:
java.lang.IllegalArgumentException:无效的行号(65536)超出允许范围(0..65535)
<p:dataTable id="repFiles" var="rep" value="#{reportFilesBean.list}" filteredValue="#{reportFilesBean.listFiltered}"
paginator="true" rows="20" sortMode="multiple" emptyMessage="Empty result"
paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
currentPageReportTemplate="Total: {totalRecords} / Transferred: #{reportFilesBean.countTrans} / Not transferred: #{reportFilesBean.countNotTrans}"
rowsPerPageTemplate="10,20,30,40,50,100" scrollable="true" style="width: 100%;" >
<f:event type="org.primefaces.event.data.PostFilterEvent" listener="#{reportFilesBean.postFilter}" />
<f:facet name="header">
Files transfered
</f:facet>
<p:column sortBy="#{rep.period}" filterBy="#{rep.period}" filterMatchMode="contains">
<f:facet name="header">
<h:outputText value="Period" />
</f:facet>
<h:outputText value="#{rep.period}" />
</p:column>
<p:column sortBy="#{rep.filename}" filterBy="#{rep.filename}" filterMatchMode="contains">
<f:facet name="header">
<h:outputText value="Filename" />
</f:facet>
<h:outputText value="#{rep.filename}" />
</p:column>
<p:column sortBy="#{rep.date}" filterBy="#{rep.date}" filterMatchMode="contains">
<f:facet name="header">
<h:outputText value="Date" />
</f:facet>
<h:outputText value="#{rep.date}" />
</p:column>
</p:dataTable>
<h:commandLink>
<p:graphicImage value="/images/icons/excel-icon.png" title="XLS" />
<p:dataExporter type="xls" target="repFiles" fileName="Reporte_Files_Transferred" />
</h:commandLink>
正如我研究的那样,EXCEL 2003 格式最多只支持 65535 行。 但是,当我将 p:dataExporter 更改为 XLSX 格式时,它显示以下错误:
<h:commandLink>
<p:graphicImage value="/images/icons/excel-icon.png" title="XLS" />
<p:dataExporter type="xlsx" target="repFiles" fileName="Reporte_Files_Transferred" />
</h:commandLink>
java.lang.NoClassDefFoundError: org/apache/poi/xssf/usermodel/XSSFWorkbook
我的项目是 maven 类型,我正在使用: Primefaces 5.3 Primefaces-extensions 4.0 Apache Poi 3.15
非常感谢任何帮助。 提前致谢。
归档 POM 添加
<dependencies>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>4.1.2</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>4.1.2</version>
</dependency>
<dependency>
<groupId>com.lowagie</groupId>
<artifactId>itext</artifactId>
<version>2.1.7</version>
</dependency>
</dependencies>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.