Bonjour à tous,
j'ai le code suivant qui doit me permettre d'exporter une jtabl vers Excel :
code java:
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
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!"); }
Ce script fonctionne mais les accents ne s'affichent pas correctement
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(); }
svp vous avez une idée d'ou viens ce probleme
Partager