当前位置: 首页 > 知识库问答 >
问题:

p:可数据导出EXCEL超过65535行

周峻
2023-03-14

我正在实现一个超过65000行的p:dataTable。当我尝试使用p:dataExporter将其导出到EXCEL时,会显示以下错误:

java.lang.无效的行号(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>  

据我研究,Excel2003格式最多只支持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>  

JAVAlang.NoClassDefFoundError:org/apache/poi/xssf/usermodel/xssf工作簿

我的项目是maven类型的,我使用的是:Primefaces 5.3 Primefaces extensions 4.0 ApachePOI 3.15

非常感谢您的帮助。提前谢谢。

共有1个答案

荀子轩
2023-03-14

阿奇沃波姆酒店

<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>
 类似资料:
  • 通过官方提供的插件我们可以将图表中数据导出为常见的 Excel 数据文件(.csv 和 .xls),下面是一个实例: 使用方法 额外引入插件即可,我们提供的版本已经解决了中文乱码问题,详见 社区帖子 <!-- 基本的文件 --> <script src="http://code.highcharts.com.cn/highcharts/highcharts.js"></script> <scrip

  • 问题内容: 我想通过php将MYSQL数据导出到Excel / CSV。这样我以后可以使用我的数据库,或者有人可以使用和理解它。 问题答案: 我想这就是你要找的 您可以通过检查以下地址来创建自己的文件:http : //www.programmingfacts.com/export-mysql-data-into- excelcsv-via-php/ 我不能在这里添加工作代码,这是错误的= / 但

  • 与HTTP不同,websocket在从HTTP升级后保持长时间连接。 即使操作系统被调优为使用所有端口,总共仍然只有65536个端口。NGINX有可能超过这个限制吗? 一个潜在的解决方案是,但是它缺少文档--至少我没有找到除了下面这段

  • 问题内容: 因此,我正在处理在Websphere 7(JDK 6)上运行的旧servlet代码。开发环境设置使用Tomcat 6(JDK 6)。 为什么它在Websphere 7上而不在Tomcat 6上可以工作? 这与应用程序服务器有关吗? 如果您的回答为“是”,则为“否”。2,除了分解代码或使用动态包含之外,您在Tomcat 6(JDK 6)上是否有解决方法? 该计划与将静态包含更改为动态包含

  • 问题内容: 我正在尝试将MySQL数据保存到Excel文件,但是Excel单元格出现问题。我所有的文本都放在一个单元格中,我希望每个行值都在单独的Excel单元格中。这是我的代码: 问题答案: 尝试以下方法: PHP部分: 我认为这可以帮助您解决问题。

  • 我正在使用以下代码将带有图像的数据导出到Excel。 密码 Excel正在正常下载。但问题是当我过滤中的数据时。中的图像位于属性调整大小。如何使图像与属性,?