Exportando dados para Excel com JBoss Seam e Richfaces

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…