Olá
Fiz uma aplicação pra minha monografia e porem não usei interface nenhuma agora quero usar um swing nela, porem ela funciona perfeitamente desse jeito, sem interface swing:
// pega o arquiivo do Excel
String filename = "c:/1995_completo_soja.xls";
File f= new File(filename);
Workbook planilha = Workbook.getWorkbook(f);
// Mostra o nome do arquivo lido
JOptionPane.showMessageDialog(null,"Arquivo Lido \n" +f);
dessa forma ele le esse arquivo do excel e consigo fazer todos os calculo q preciso com os dados na planilha, porem como to usando inferface, resolvi usar um JFileChooser pra tornar a aplicação mais dinamica, sem eu precisar de seta o endereço do novo arquivo a cada nova complicação:
JFileChooser chooser = new JFileChooser();
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";
}
});
int r = chooser.showOpenDialog(new JFrame());
if (r == JFileChooser.APPROVE_OPTION) {
String name = chooser.getSelectedFile().getName();
caminho.setText(""+chooser.getSelectedFile().getAbsolutePath());
JOptionPane.showMessageDialog(null,"Arquivo Lido \n" +name);
}
dessa forma esta funcionando, porem ele pega o endereço q preciso de uma forma incorreta:
c:/1995_completo_soja.xls – incorreto
c:\1995_completo_soja.xls – correto
depois q resolvermos esse problema vou postar outro q to tento esse metodo:
Workbook planilha = Workbook.getWorkbook(f); não esta funcionando com a interface.
Se puderem me ajudar ficarei grato.
Anderson Dorneles