IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Documents Java Discussion :

Export JTable vers "Excel" avec caractères accentués


Sujet :

Documents Java

  1. #1
    Candidat au Club
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Janvier 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Janvier 2015
    Messages : 3
    Points : 4
    Points
    4
    Par défaut Export JTable vers "Excel" avec caractères accentués
    Bonjour,

    J'ai un problème d'export lorsque j'utilise le contenu d'une jtable vers un fichier excel
    le probleme est que les caractères accentués ne s'affiche pas correctement. J'ai essayé avec :
    le BOM en début de fichier et System.setProperty( "file.encoding", "65001:Unicode UTF-8" );
    mais rien n'est fait. Je bloque dessus depuis un moment merci pour votre aide.

    voici le code que j'utilise:
    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
    public void exporter(JTable table, File file){
    	try
    	{
     
                TableModel model = table.getModel();
                System.setProperty( "file.encoding", "65001:Unicode UTF-8" );
                System.out.println(System.getProperty("file.encoding"));
                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++) {
                        out.write(model.getValueAt(i,j).toString()+"\t");
                    }
                    out.write("\n");
                }
     
    		out.close();
                    Desktop.getDesktop().open(file);
    	}	
            catch(Exception err){
                err.printStackTrace();
    	}
        }

  2. #2
    Candidat au Club
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Janvier 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Janvier 2015
    Messages : 3
    Points : 4
    Points
    4
    Par défaut essaye ce code pour moi ça marche très bien !
    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
    public void exporter(JTable table, File file){
            try {
                TableModel model = table.getModel();
                FileOutputStream fos = new FileOutputStream(file.getName());
                Writer out = new OutputStreamWriter(fos, "UTF-32");
                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++) {
                        out.write(model.getValueAt(i,j).toString()+"\t");
                    }
                    out.write("\n");
                }
     
                out.close();
                Desktop.getDesktop().open(file);
            } 
            catch (IOException e) {
     
               e.printStackTrace();
            }
        }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. exporter jtable vers excel
    Par papypolo22 dans le forum NetBeans
    Réponses: 15
    Dernier message: 06/12/2010, 12h13
  2. Export SQL vers fichier EXcel
    Par The Bro dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 23/10/2008, 19h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo