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

PrimeFaces数据导出到XLS用于多个表

贡威
2023-03-14

我试图从多个表导出XLS格式。我浏览并使用了一些代码,但它不起作用。使用primeface扩展代码是存在的,但在此链接中似乎没有完整的代码。我需要解决方案。

我用过的代码:Tbl1,Tbl2,Tbl3是表widgetVar的。

    <p:commandLink id="xls" ajax="false" >  
                <p:graphicImage value="/images/excel.png" />   
                <pe:exporter type="xlsx" target="Tbl1, Tbl2, Tbl3" fileName="tables"/>
    </p:commandLink>

共有2个答案

何超英
2023-03-14

我使用primefaces 6.2,这对我来说是有效的(我不确定其他版本),而不使用primeface扩展

<p:dataTable id="tbl1" value="#{ManagedBean.listValues}" var="vt">
    <p:column headerText="LabelPrint">
        <h:outputText value="#{vt.id}"/> 
    </p:column>
</p:dataTable>

<p:dataTable id="tbl2" value="#{ManagedBean.otherList}" var="vt2">
     <p:column headerText="Name Field Print">
         <h:outputText value="#{vt2.name}"/> 
     </p:column>
</p:dataTable>

<h:commandLink>
 <p:graphicImage url="#{resource['/images/icons/table-xls.png']}"/>
 <p:dataExporter type="xls" target="tbl1, tbl2" fileName="My Data" pageOnly="true" />
</h:commandLink>

您可以在p:dataexporter对象的属性目标中用(,)分隔要导出的表的“id”。

司马德水
2023-03-14

你不应该通过widgetVar来解决这些问题。来自PrimeFaces Extensions Exporter(强调我的):

在这里,我们可以通过提供多个数据表服务器ID来导出多个表,其中分隔符为“逗号”(或“,”)。

 类似资料:
  • 我正试图以RTL模式导出excel jasper报表。我的报表属性似乎没有正常工作。在本报告中,我使用下面的属性来指导我的excel表ti RTL。 我也尝试了另一种方法: 上述解决方案都不起作用。拜托,谁来帮帮我。

  • 我有一个<代码> 这是我的commandLink: 下面是数据表的外观 但导出的xls不同。它正在修改所有行,因为最后一行是excel中的snaphsot:

  • 我正在使用primeface 5.1。我试图简单地将数据导出为pdf格式。要使用primeface 5.1的数据导出器,需要添加itext2.1.7依赖项。我的项目是一个基于maven的项目。我添加了依赖项: 代码的相关部分是: datatable工作正常。我认为代码不是问题所在。无论如何,这是我从glassfish 4.1控制台得到的错误: 任何帮助都将是伟大的!

  • 我正在用PrimeFaces3.5、JasperReports5.2和JSF2.x开发一个应用程序。我的旧应用程序中有一些报告页面是由JasperReports4.5和JSF1.2编写的。所有这些报表页都在旧应用程序中工作。我试图在我的新应用程序中转移那些报告页。在新的应用程序中一切正常,但报告不能导出,我没有得到任何错误。我是不是漏掉了什么? 下面是我的代码,它在我的旧JSF1.2应用程序中工作

  • 问题内容: 使用JDK 1.6,JSF 2.1,PrimeFaces 2.2.1,POI 3.2和Apache Tomcat 7 我正在尝试设置一个servlet,以允许根据用户选择下载excel文件。excel文档是在运行时创建的。 没有错误,代码确实进入了servlet。 我单击按钮,没有任何反应。我没有使用PrimeFaces使用的数据表导出,因为我需要对Excel文档中的数据进行重新排序和

  • 我正在使用PrimeFaces 3.2并想将动态创建的表导出为. xls文件。当我单击导出时,似乎什么都没有发生。 导出代码 数据表 dataTable和Export命令都在一个表单中,但是dataTable在输出面板中(在表单中)。 类型 输出面板 我甚至更新到PrimeFaces 3.4.2,看看dataExporter是否可以工作,但没有用,据我所知,如果dataTable动态生成列,3.2