Olá a todos!
Se você esta em um projeto web utilizando JBoss Seam e Richfaces, e quer exportar os dados de sua tabela para Excel sem ter que criar outra página, e construir novamente toda a tabela, segue uma dica.
Utilize o recurso do JBoss Seam, org.jboss.seam.excel.exporter.excelExporter.export(‘tableId’), para facilitar ainda mais, este comando pode ser inserido direto no seu código xhtml, é preciso apenas passar o id da sua tabela.
Abaixo segue um exemplo.
<h:form> <h:commandLink id="exportLink" immediate="true" action="#{org.jboss.seam.excel.exporter.excelExporter.export('table')}" value="#{messages['exportLink']}"/> <rich:dataTable value="#{bean.values()}" var="_value" id="table" sortMode="multi"> <rich:column sortBy="#{_value.name}"> <f:facet name="header"> <h:outputText value="#{messages['Name']}"/> </f:facet> <h:outputText value="#{_value.name}"/> </rich:column> </h:form>
Até mais…