Dúvida: Exportar datatable para XLS

1 resposta
A

Olá Galera,

Tô com uma dúvida. Preciso exportar os dados de um datatable para o Excel e não sei como fazê-lo. Na verdade gostaria de umas dicas de quem já usou isto, pois estou tentando fazê-lo utilizando SandBox ou DisplayTag e não estou conseguindo. Pode ser algum problema de configuração, não sei. Alguém já teve de fazer isto um dia e pode me ajudar?

Valew!
[]'s

1 Resposta

S

cara nunca usei esses componentes, mas segue aí um método pra exportar para excel.

private void downLoadTheExcelFile(String fileName, HttpServletResponse response) throws IOException 
	{ 
		try{
			FileInputStream inputStream = new FileInputStream(fileName); 
			boolean flag = true; 
			response.setHeader("Content-Disposition", "attachment;filename=ECOMatrix.xls"); 
			response.setContentType("application/vnd.ms-excel"); 
			char c = '\u5000'; 
			ServletOutputStream servletOutputStream = response.getOutputStream(); 
			BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(servletOutputStream); 
			int abyte0 = 0;
			int i = 0;
			while ((abyte0=inputStream.read()) != -1) 
			{ 
				bufferedOutputStream.write("teste \t".getBytes());
				i++;
				if(i%5 == 0)
					bufferedOutputStream.write("\n".getBytes());
				
				if(i%3 == 0)
					bufferedOutputStream.write("\t".getBytes());
			} 
			inputStream.close(); 
			bufferedOutputStream.flush(); 
		}catch(Exception e){}
	}
Criado 28 de maio de 2008
Ultima resposta 10 de jun. de 2008
Respostas 1
Participantes 2