Exporter vers Excel les caractères spéciaux
Bonjour à tous,
j'ai le code suivant qui doit me permettre d'exporter une jtabl vers Excel :
code java:
Code:
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:
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