P:subTable - Exportar para PDF

Feras,

estou querendo exportar os dados do meu subDataTable mas estou tendo o erro

javax.servlet.ServletException: The number of columns in PdfPTable constructor must be greater than zero.
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:606)

coloquei minha lista na tag p:dataExporter mas não esta funcionando o que esta errado ?

<p:dataTable id="idDataTable42" var="relatorio42" value="#{relatContabilMBean.retornoColecaoCodRelPay42}" paginator="false"  emptyMessage="Registro nao encontrado">					
					<p:columnGroup type="header" >  
                        <p:row> 
                            <p:column rowspan="1" headerText="Relatório" />
                            <p:column colspan="2" headerText="Valores " />  
                            <p:column colspan="2" headerText="Valores Contábil" /> 
                            <p:column colspan="2" headerText="Valores Diferenças" />
                         </p:row>  
                        <p:row>
                            <p:column rowspan="1" headerText="Relatório 42" />
                            <p:column headerText="Debito"  style="width:220px" />  
                            <p:column headerText="Credito" style="width:220px" />  
                            <p:column headerText="Debito"  style="width:220px"/>  
                            <p:column headerText="Credito" style="width:220px" /> 
                            <p:column headerText="Debito"  style="width:220px"/>  
                            <p:column headerText="Credito" style="width:220px" /> 
                        </p:row>
                    </p:columnGroup>
                    
                <p:subTable var="dados" value="#{relatorio42.dados}">  
                    <p:column style="width:350px;">
                            <f:facet name="header">  
                                <h:outputText value="Descriçao Item de Relatório" />  
                            </f:facet>
                                <h:outputText value="#{dados.descItemRel}"  /> codRelPay---  
                                 <h:outputText value="#{dados.codRelPay}" />
                         </p:column>
                        <p:column style="width:220px" >
                            <f:facet name="header">  
                                <h:outputText value="Valor Debito " />  
                            </f:facet>  
                            <h:outputText value="#{dados.vlrDebitoRel != null ? dados.vlrDebitoRel : '0'}" />
                         </p:column>  
                        <p:column style="width:220px" >
                            <f:facet name="header">  
                                <h:outputText value="Valor Credito " />  
                            </f:facet>                    
                            <h:outputText value="#{dados.vlrCreditoRel != null ? dados.vlrCreditoRel : '0'}" />
                        </p:column>  
                        <p:column style="width:220px">
                            <f:facet name="header">  
                                <h:outputText value="Valor Debito Contabil" />  
                            </f:facet>                    
                            <h:outputText value="#{dados.vlrDebitoContab != null ? dados.vlrDebitoContab : '0'}" />
                        </p:column>  
                        <p:column style="width:220px">
                            <f:facet name="header">  
                                <h:outputText value="Valor Credito Contabil" />  
                            </f:facet>                        
                            <h:outputText value="#{dados.vlrCreditoContab != null ? dados.vlrCreditoContab : '0'}" />
                        </p:column>  
                        <p:column style="width:220px">
                            <f:facet name="header">  
                                <h:outputText value="Valor Diferença Debito" />  
                            </f:facet>                  
                           <h:outputText value="#{dados.vlrDifDebito != null ? dados.vlrDifDebito : '0'}" />
                        </p:column>  
                        <p:column style="width:220px">
                            <f:facet name="header">  
                                <h:outputText value="Valor Diferença Credito" />  
                            </f:facet>  
                            <h:outputText value="#{dados.vlrDifCredito != null ? dados.vlrDifCredito : '0'}" />
                        </p:column>
                         <p:columnGroup type="footer">  
                            <p:row>  
                                <p:column colspan="1" footerText="Total Geral:"  style="text-align:right" />  
                                <p:column footerText="#{relatorio42.totalDebito}" />
                                <p:column footerText="#{relatorio42.totalCredito}" /> 
                                <p:column footerText="#{relatorio42.totalDebitoContabil}" />
                                <p:column footerText="#{relatorio42.totalCreditoContabil}" />
                                <p:column footerText="#{relatorio42.totalDiferencaDebito}" />
                                <p:column footerText="#{relatorio42.totalDiferencaCredito}" />
                             </p:row>
                        </p:columnGroup>
                </p:subTable>
                <table border="0">
	            	<tr>
		           		<td>
				        
			                <h:commandLink>  
					            <p:graphicImage value="/resources/imagens/pdf.png" />  
					            <p:dataExporter type="pdf" target="idDataTable42" fileName="dados" />  
					        </h:commandLink>

		           		</td>
		           	</tr>
	            </table>
            </p:dataTable>

Em 2011 isto não funcionava. Pelo pouco que conheço dos bugs do Primefaces, acho que não vai funcionar tão cedo - veja nesse link:

http://code.google.com/p/primefaces/issues/detail?id=2723

O Cagatay colocou o status como “não queremos resolver”.

Que outra solução posso implementar para exportar para Excel e PDF ?

Tem algumas. Por exemplo, se você conseguir jogar sua tabela para um relatório do Jasper, pode exportá-lo em Excel e outros formatos.

Outra maneira é criar o arquivo do Excel na unha. Eu tenho feito assim, ultimamente.

Feras,

estou com esse erro alguém sabe com resolver ?

javax.servlet.ServletException: No enum constant org.primefaces.extensions.component.exporter.ExporterFactory.ExporterType.XLSX
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:606)