Pessoal, estou tentando criar um mecanismo de busca num arquivo em excel mas não estou tendo muito sucesso… se alguem puder ajudar, segue o código:
chooser.setCurrentDirectory(new File("."));
chooser.setFileFilter(new javax.swing.filechooser.FileFilter() {
public boolean accept(File f) {
return f.getName().toLowerCase().endsWith(".xls")
|| f.isDirectory();
}
public String getDescription() {
return "XLS Documents";
}
});
caminho.setText(""+chooser.getSelectedFile().getAbsolutePath());
try{
String dsn = "jdbc:odbc:Driver={Microsoft Excel Driver (*.xls)};DBQ="+caminho.getText()+"";
String usuario = "";
String senha = "";
String sql = "";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
Connection con = DriverManager.getConnection(dsn,usuario,senha);
Statement st = con.createStatement();
PreparedStatement ps = con.prepareStatement("SELECT nome FROM Plan1 WHERE nome=?");
ps.setString(1, "Tiago");
ResultSet rs = ps.executeQuery();
DefaultTableModel modelo1 = (DefaultTableModel)tabela.getModel();
int i = 0;
while (modelo1.getRowCount() > 0){
modelo1.removeRow(i);
}
while (rs.next()){
String[] novaLinha = new String[1];
novaLinha[0] = rs.getString("Nome");
}
st.close();
con.close();
} catch(Exception e){
System.out.println(e);
}
Desse jeito está dando o seguinte erro:
java.sql.SQLException: [Microsoft][Driver ODBC para Excel] O mecanismo de banco de dados Microsoft Jet não pôde encontrar o objeto 'Plan1'. Certifique-se de que o objeto exista e de ter digitado seu nome e o caminho corretamente.