Blog do TreinaWeb!

Blog do TreinaWeb

Dicas, notícias e informações sobre cursos, programação, webstandards e desenvolvimento web.

Exportando dados para Excel em Java


Hoje vamos parar um pouco de falar sobre o C# e trazer um código que será muito útil em alguns momentos do desenvolvimento em JAVA.

Basicamente o que o código abaixo faz é adicionar o conteúdo do ResultSet em um arquivo Excel, mas se você mudar o final do código é possível exportar os dados para outros tipos de arquivos, como pdf e doc.

try {
	StringBuffer contenu; //// acho que seria melhor usar o StringBuilder
	contenu = new StringBuffer("");
	ResultSet rs;
	rs= /// aqui você coloca o sql
	ResultSetMetaData rsMeta = rs.getMetaData();
	for(int i = 1; i<=rsMeta.getColumnCount(); i++){
		contenu.append(rsMeta.getColumnLabel(i)+"\t"); /// nesta linha imprime somente os nome dos campos da tabela
	}
	contenu.append("\n"); // e temos que colocar todos os dados no StringBuffer
	rs.beforeFirst();
	while(rs.next()){
		for(int i = 1; i<=rsMeta.getColumnCount(); i++){
			contenu.append(rs.getString(i)+"\t"); /// aqui mostra todos os dados
		}
		contenu.append("\n"); 
 
	} //fim do while
	//agora, salvando o StringBuffer no arquivo
	FileWriter excelFile = new FileWriter("myResultSet.xls"); // nome do arquivo
	excelFile.write(new String(contenu)); //aqui ele passa a String para salvar
	excelFile.close();
} catch (Exception ex) {
	ex.printStackTrace();
}

Boa sorte e até a próxima!

Tags: Excel, Java

  • Arthur

    for(int i = 1; i<=rsMeta.getColumnCount(); i++){

    A parte em negrito (ou tentativa, não sei se pega html aqui) mostra erro no código;

    Qual a grafia correta?

  • Wesley

    Boa noite amigo, você tem o código completo aí?
    Fiz um mais é basicão e não me serviu.
    Ajude-me e agradeço muito.