Ajuda com Exportação de Dados

Boa tarde galera do bem, é o seguinte, estou implementando um relatório para uma saída de dados aqui na empresa, que ainda usa o JSF 1.2, estou usando a Biblioteca JAKARTA POI, bom até aí tudo bem.

Tenho este método:

public void gerarRelatorio() throws IOException {
		String fileName = "RelatorioMotoristas.xls";
		HttpServletResponse res = (HttpServletResponse) FacesContext.getCurrentInstance().getExternalContext().getResponse();
		res.setContentType("application/vnd.ms-excel");
		res.setHeader("Content-disposition", "attachment; filename=" + fileName);
		HSSFWorkbook wb = new HSSFWorkbook();
		
		wb.setSheetName(0, "Plan1");
		
		try {
			ServletOutputStream fileOut = res.getOutputStream();
			wb.write(fileOut);
			fileOut.flush();
			fileOut.close();
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		}
		FacesContext faces = FacesContext.getCurrentInstance();
		faces.responseComplete();
	}

Chamo ele com neste botão:

<h:commandButton value="teste" action="#{motorista.gerarRelatorio}"/>

Como faço para exportar os dados do dataTable para este Arquivo do Excel?

Se alguém puder ajudar, desde já agradeço.

Cordialmente Diego Silva

Não seria pegar a lista que preenche o datatable e escrever no seu excel?

Aí que está a questão, como eu faço isso?
Passei a manhã inteira pesquisando e testando código mas não achei como escrever.

Você teria algum exemplo por aí?

Obrigado sangue bom.

Algo assim:

HSSFSheet sheet = wb.createSheet("Relatório");
int contLinha = 0 ;

for( Corrida corrida: motorista.getCorridas()){
Row row = sheet.createRow(++contLinha);
      Cell cell = row.createCell(1);
   cell.setCellValue(corrida.getValor());

}

Ai você faz uma interação dentro desse outro for para preencher células de outras colunas e tal.

Deu certo aqui a tua ideia, vou precisar fazer alguns ajustes, mas era isso mesmo, muito obrigado!

Caro amigo, não deu certo.

Eu tenho outra ideia aqui que funciona, mas, precisaria de ajuda neste fator.

<s:excelExport for="TabelaReport" filename="RelatorioMotoristas">
	<h:commandButton value="teste"/>
</s:excelExport>

Porém esta saída não mostra título, precisaria mexer no DataTable e colocar um título dentro dele.
É possível fazer isso?

Novamente muito obrigado.