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);
}