Como Exportar dados de uma consulta do banco para o Excel ? [ RESOLVIDO ]

Bom Dia caros amigos gostaria de Saber se Vocês poderiam me dar uma ajudinha!
bom tenho uma tabela no banco com alguns determinados dados e gostaria de exporta-la para
o excel, somente escrever estes dados sem formatar a planilia, no caso eu usaria um SELECT
de uma determinada data inicial à uma data final em um Jtexfeild e um botão (exportar p/ Excel).
Se alguem tiver algum exemplo…

AGRADEÇO PELA ATENÇÃO !

Segue um codigo que estou “matutando.kkk”.

//METODO DE CONEXÃO COM O BANCO DE DADOS
public class Conexao_banco{

    final private String driver = "net.sourceforge.jtds.jdbc.Driver";
    final private String url = "jdbc:jtds:sqlserver://localhost:1433/fba";
    final private String usuario = "sa";
    final private String senha = "sa";
    private Connection conexao;
    public Statement statment;
    public ResultSet resultset;

    public boolean conecta(String url){

        boolean result = true;
        try{
            Class.forName(driver);
            conexao = DriverManager.getConnection(url, usuario, senha);
           //JOptionPane.showMessageDialog(null, "Conectou no Banco");
        }
        catch(ClassNotFoundException Driver){
            JOptionPane.showMessageDialog(null, "Conexão não Localizada"+Driver);
            result = false;
        }
        catch(SQLException Fonte){
            JOptionPane.showMessageDialog(null, "SELECIONAR BASE DE DADOS!");
            result = false;
        }
        return result;
    }

    //METODO DESCONECTA
    public void desconecta(){
        boolean result = true;
      try{
          conexao.close();
          JOptionPane.showMessageDialog(null, "Banco Fechado");
      }
      catch(SQLException erroSQL){
          JOptionPane.showConfirmDialog(null, "Não Foi Possivel" +
                  "fechar o banco de dados: "+erroSQL.getMessage());
          result = false;
      }
    }

//METODO EXECUTA SQL
    public void executeSQL(String sql){
        try{//Statement navegavel
            statment = conexao.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);//CAMINHO DA CONEXÃO
            resultset = statment.executeQuery(sql);// SQL QUE SERA EXECUTADO
        }
        catch(SQLException sqlex){
            JOptionPane.showConfirmDialog(null,"Não foi possivel"+
                    " Executar o Comando SQL, "+sqlex+", O sql Passado foi o.: "+sql);
        }
    }
}
//FORM ONDE ESTA MINHA PESQUISA SQL
public class MovtoTurno extends javax.swing.JFrame {

//OBJETO DE CONEXAO:
    Conexao_banco con_MovtoTurno;


//CONSTRUTOR DA CLASSE ONDE MOSTRA OS PRODUTOS.
public MovtoTurno() {
        initComponents();
		
		con_MovtoTurno = new Conexao_banco();
        con_MovtoTurno.conecta();
        con_MovtoTurno.executeSQL("SELECT * FROM movto_producao");
		
		try{

            con_MovtoTurno.resultset.first();

            tfIdProducaoMovtoTurno.setText(con_MovtoTurno.resultset.getString("id_producao"));
            tfTurnoMovtoTurno.setText(con_MovtoTurno.resultset.getString("turno"));
            tfContadorMovtoTurno.setText(con_MovtoTurno.resultset.getString("contador"));
            tfCodMaquinaMovtoTurno.setText(con_MovtoTurno.resultset.getString("cod_maquina"));
            tfCodOperadorMovtoTurno.setText(con_MovtoTurno.resultset.getString("cod_operador"));
            tfCodMoldeMovtoTurno.setText(con_MovtoTurno.resultset.getString("cod_molde"));
            tfCodPecaMovtoTurno.setText(con_MovtoTurno.resultset.getString("cod_peca"));
            tfDataMovtoTurno.setText(con_MovtoTurno.resultset.getString("dt_movto"));
            tfHoraMovtoTurno.setText(con_MovtoTurno.resultset.getString("hora"));
            tfJulianoMovtoTurno.setText(con_MovtoTurno.resultset.getString("juliano"));
            tfNomeClienteMovtoTurno.setText(con_MovtoTurno.resultset.getString("nome_cliente"));

        }
        catch(SQLException erro){
            JOptionPane.showMessageDialog(null, "### NÃO LOCALIZOU DADOS NA TABELA ###\n"+erro);
        }

        
        try {
            
        } catch (SQLException ex) {
            Logger.getLogger(MovtoTurno.class.getName()).log(Level.SEVERE, null, ex);
        }

  }

}
//METODO ESCREVER NA TABELA EXCEL
public static void Escrever(String url) throws IOException {

/*
### ACHEI ESTE CODIGO NA WEB MAIS COMO EU JOGARIA A MINHA PESQUISA ( SELECT ) AQUI ? ###
*/

		//ARQUIVO DO EXCEL
		HSSFWorkbook wb = new HSSFWorkbook();

		// PLANILIA
		HSSFSheet plan1 = null;

		// CRIA A PLANILIA
		plan1 = wb.createSheet("Plan1");

		// LINHA
		HSSFRow row = null;

		// CRIA A LINHA NA PLANILHA O PARAMETRO DA FUNÇÃO ROW É A LINHA
		row = plan1.createRow(0);

		// CRIA A CÉLULA NA PLANILHA
		row.createCell((short) 0).setCellValue("teste");

		// CRIA O ARQUIVO DO EXCEL

		FileOutputStream stream = new FileOutputStream("C:/Users/adm/Downloads/teste.xls");

		// ESCREVE OS DADOS NA PLANILHA
		wb.write(stream);

	}

Não sei se te ajuda mas uso para o JSF

public void postProcessXLS(Object document) {
        HSSFWorkbook wb = (HSSFWorkbook) document;
        HSSFSheet sheet = wb.getSheetAt(0);
        HSSFRow header = sheet.getRow(0);

        HSSFCellStyle cellStyle = wb.createCellStyle();
        cellStyle.setFillForegroundColor(HSSFColor.GREEN.index);
        cellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);

        for (int i = 0; i < header.getPhysicalNumberOfCells(); i++) {
            HSSFCell cell = header.getCell(i);
            cell.setCellStyle(cellStyle);
        }
    }

P/s precisa o jar do Apache POI 3.2FINAL, achei esse exemplo no site do primefaces para usar juntamente com o <p:dataExporter>

GALERA A MINHA APLICAÇÃO É DESKTOP, VOU IMPLEMENTAR ESTE CODIGO ACIMA PRA TESTAR,
MAIS QUEM PUDER DAR MAIS SUGESTÕES SEREI MUITO GRATO A TODOS!!
:slight_smile:

Existe também aapi jexcel:

http://jexcelapi.sourceforge.net/

[quote=ADEMILTON]Existe também aapi jexcel:

http://jexcelapi.sourceforge.net/[/quote]

Brother e a API POI vc tem Algum Exemplo de Implementação ?

tem os exemplos do site http://poi.apache.org/spreadsheet/examples.html

edit: achei esse site http://www.devmedia.com.br/articles/post-5380-Como-manipular-arquivos-Excel-com-Jakarta-POI-Parte-I.html acho que da pra ajudar um pouco

by.fogaca

Cara, é basicamente aquele seu primeiro código de teste mesmo. Agora é passar a sua lista retornada do select como parâmetro, fazer o foreach e começar a popular a planilha.

Qualquer coisa estamos aí.

Saudações. 8)