Tenho o seguinte código exemplo.
<p:dataTable id="tbl" value="#{pacienteController.items}" var="item" paginator="true" rows="20" onselectStart="2">
<p:column>
<f:facet name="header">
<h:commandLink>
<p:graphicImage value="images/excel.png" />
<p:dataExporter type="xls" target="tbl" fileName="mucama" />
</h:commandLink>
<h:outputText value="Nome" />
</f:facet>
<h:outputText value="#{item.nome}" />
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="Year" />
</f:facet>
<h:outputText value="#{item.year}"/>
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="job" />
</f:facet>
<h:outputText value="#{item.job}" />
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="horarior" />
</f:facet>
<h:outputText value="#{item.hour}" />
</p:column>
</p:dataTable>
não obtive sucesso com pesquisas, logo gostaria de saber se seria possível definir o valor das colunas de forma dinâmica, por exemplo onde está setado o nome, se quisesse escolheria por exmeplo em um combo box o que seria setado ali, ou ate mesmo a quantidade de colunas.
Grato