Bonjours,
Je cherche a Ouvrir un fichier xls avec une OpenDialog , qui me permet de savoir ou se trouve le fichier a exploiter.
(exemple c:/toto/tata/le_fichier.xls)
Puis (après l'appui sur un bouton "Générer"), ouvrir le fichier exel (en procésuce cacher), et faire plusieurs opération comme compter les lignes, récupérer des données a stoquer dans un tableau etc...
Seul hic, je ne sais pas faire sa...
J'en viens donc a en demander votre aide.
Je sais qu'il existe JXL et/ou POI pour gérer des fichier exel sur java (je les ai toute les 2).
------------------------------------------------------------------------------------------
Pour se qui est du code, j'avais comencer ca:
public static JFileChooser jfcChooser1 = null;
public String sDirectory1 = null;
public boolean bIsFile1 = false;
public File fpath1;
public void OpenExcel() {
if (jfcChooser1 == null)
{ jfcChooser1 = new JFileChooser();
jfcChooser1.addChoosableFileFilter(new xlsFilter()); }
int fileState = jfcChooser1.showOpenDialog(null);
File file = jfcChooser1.getSelectedFile();
if (file != null && fileState == JFileChooser.APPROVE_OPTION)
{ setFilePath(file.getAbsolutePath()); }
else if (fileState == JFileChooser.CANCEL_OPTION)
{ bIsFile1 = false; }}
public String getFilePath() {return sDirectory1;}
public boolean isFileSelected() {return bIsFile1;}
public void setFilePath(String fpath1) {sDirectory1 = fpath1;
bIsFile1 = true;jLabel2.setText(fpath1);jButton2.setEnabled(true);
jButton4.setEnabled(false);jProgressBar1.setValue(0);
JOptionPane.showMessageDialog(null, fpath1, "TEST", JOptionPane.INFORMATION_MESSAGE);} Object b2 = new Object();
public void generer(){
try{
FileInputStream is = new FileInputStream(new File("Classeur1.xml" ));
System.out.println(document.getNodeName());
}
catch (Exception e) {
System.out.print("Problem parsing the file."+e.toString());
e.printStackTrace();
}
jLabel1.setText("Génération terminer avec succès lignes générer."); jButton4.setEnabled(true); jButton2.setEnabled(false); jButton3.setEnabled(false); }-------------------------------------------------------------------------
Mais je crais que mon code soit complaitement obsolette...
Merci d'avence de me conseiller sur la marche a suivre...
Cordialement.
Impossibeulman.