Bonjour à tous,
j'ai le code suivant qui doit me permettre d'exporter une jtabl vers Excel :
code java:

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
public void exporter(JTable table, File file) {
        try {
            TableModel model = table.getModel();
            FileWriter out = new FileWriter(file);
 
            for (int i = 0; i < model.getColumnCount(); i++) {
                out.write(model.getColumnName(i) + "\t");
 
            }
            out.write("\n");
 
            for (int i = 0; i < model.getRowCount(); i++) {
                for (int j = 0; j < model.getColumnCount(); j++) {
 
                    //Object value = model.getValueAt(i, j) + "\t";
                    out.write(model.getValueAt(i,j).toString()+"\t");
 
 
 
                }
                   // if (value != null) {
 
                     //   out.write(value.toString() + "\t");
 
                   // } else {
                       // out.write(" ");
 
                    //}
 
 
 
                 out.write("\n");
            }
            out.close();
 
 
 
            JOptionPane.showMessageDialog(this, "fichier générer");
 
        } catch (Exception err) {
            err.printStackTrace();
            JOptionPane.showMessageDialog(this, "nom de fichier existe déja!");
 
        }
le action performed le button
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
 JFileChooser chooser = new JFileChooser(File.listRoots()[0]); 
            //dans ce cas il faut mettre soit meme le nom du fichier ou le recup autrement 
            chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); 
            int ret = chooser.showSaveDialog(this); 
            if(ret == JFileChooser.APPROVE_OPTION){ 
                //recuperation du fichier selectionné (tu peux aussi mettre un fichier qui n'existe pas) 
                File f = chooser.getSelectedFile(); 
 
                try { 
                   // FileWriter fw = new FileWriter(chooser.getSelectedFile()); 
                    File fichierselectionne = chooser.getSelectedFile();
                    String path = fichierselectionne.getAbsolutePath();
                   // fw.write(getArea().getText());//ecriture du texte 
                    //fw.flush(); 
                    //fw.close(); 
                    exporter(tableimprimer, new File(path+".xls"));
 
                } catch (Exception ioe) { 
                    ioe.printStackTrace(); 
                }
Ce script fonctionne mais les accents ne s'affichent pas correctement
svp vous avez une idée d'ou viens ce probleme