Bonjour je suis sur une application mathématique qui doit lire des fichiers excel (.xls). Voici la fonction de lecture que j'utilise actuellement pour ouvir des fichiers. Ca fonctionne correctement avec un .txt c'est a dire que j'arrive a afficher le résultat dans un éditeur (JEditorPane) mais quand j'ouvre un xls ca me le remplit de caractères spéciaux.
Voici le code de la fonction.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45 import java.io.*; import javax.swing.JFileChooser; public class OuvrirBoite { public OuvrirBoite() { } /** Méthode qui créer une un JFileChooser de type ouvrir. * Elle récupert le nom du fichier sélectioné. */ public void ouvrir() { String nomFichierComplet = null; File fichier = null; String nomFichier,dossier,nomClasse; JFileChooser boiteouvrir = new JFileChooser(); //Création du JFileChooser OuvrirFichier lirefichier = new OuvrirFichier(); /*nomFichier = fichier.getName(); dossier = path.substring(0,path.length()-nomFichier.length()); nomClasse = nomFichier.substring(0,nomFichier.length()-5); ana = new Analyse(nomClasse,dossier); */ if (boiteouvrir.showOpenDialog(null) == JFileChooser.APPROVE_OPTION) { fichier = boiteouvrir.getSelectedFile(); //Recupert le fichier selectionné par l'utilisateur dans la chooseBox dans un objet de type fichierafin de pouvoir l'afficher. nomFichierComplet = boiteouvrir.getSelectedFile().toString(); //Recupert le nom du fichier selectionner lirefichier.lireMonFichier(nomFichierComplet, nomFichierComplet); //On y applique la méthode de lecture de fichier. } nomFichier = fichier.getName(); dossier = nomFichierComplet.substring(0,nomFichierComplet.length()-nomFichier.length()); nomClasse = nomFichier.substring(0,nomFichier.length()-5); //System.out.println("nomFichierComplet " + nomFichierComplet + " nomFichier " + nomFichier + " dossier " + dossier + " Nomclasse " + nomClasse); } }
Partager