Jsf PrimeFaces数据导出器到XLS,用于多个表
我正在尝试从多个表导出XLS格式。我浏览并使用了一些代码,但它不起作用。使用primefaces扩展的代码已经存在,但完整的代码却不存在,这似乎是在这里 我需要解决这个问题 我使用的代码: Tbl1、Tbl2、Tbl3是表widgetVarJsf PrimeFaces数据导出器到XLS,用于多个表,jsf,jsf-2,primefaces,primefaces-extensions,Jsf,Jsf 2,Primefaces,Primefaces Extensions,我正在尝试从多个表导出XLS格式。我浏览并使用了一些代码,但它不起作用。使用primefaces扩展的代码已经存在,但完整的代码却不存在,这似乎是在这里 我需要解决这个问题 我使用的代码: Tbl1、Tbl2、Tbl3是表widgetVar <p:commandLink id="xls" ajax="false" > <p:graphicImage value="/images/excel.png" />
<p:commandLink id="xls" ajax="false" >
<p:graphicImage value="/images/excel.png" />
<pe:exporter type="xlsx" target="Tbl1, Tbl2, Tbl3" fileName="tables"/>
</p:commandLink>
您应该而不是通过widgetVar解决这些问题。来自PrimeFaces Extensions Exporter(重点矿山): 在这里,我们可以通过提供多个分隔符为“逗号”(或“,”)的数据表服务器ID来导出多个表
我使用primefaces 6.2,在不使用primefaces扩展的情况下,这对我来说是可行的(我不确定其他版本)
<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”。答案是否有帮助?您最近已登录。反馈是值得赞赏的,那么是否可以使用primefaces数据导出器创建多个数据表?