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 :

[JXL] Caractères accentués.


Sujet :

Documents Java

  1. #1
    Membre confirmé Avatar de GAEREL
    Homme Profil pro
    Inscrit en
    Février 2005
    Messages
    160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 160
    Par défaut [JXL] Caractères accentués.
    Bonjour à tous.

    Je tente en vain d'utiliser l'API JXL pour lire un fichier de données...
    J'ai un problèmen qui semble connu (j'ai trouvé d'autres post sur ce sujet) mais aucune de solutions proposées ne fonctionne pour moi...

    Voici mon projet de test. on ne peut plus simple :

    Un fichier "data.xls" contenant 2 lignes :
    Texte sans accent
    Texte accentué
    Une classe pour le lire :
    package my.pack;

    import java.io.File;
    import java.io.IOException;
    import java.util.Locale;

    import jxl.Sheet;
    import jxl.Workbook;
    import jxl.WorkbookSettings;
    import jxl.read.biff.BiffException;

    public class JExcelTest {
    public static void main(String[] args) {
    try {
    WorkbookSettings ws = new WorkbookSettings();
    ws.setEncoding("UTF-8");
    ws.setLocale(Locale.FRANCE);
    File file = new File("data.xls");
    Workbook wb = Workbook.getWorkbook(file, ws);
    Sheet s = wb.getSheet(0);
    for(int i=0; i< s.getRows(); i++) {
    for(int j=0; j< s.getColumns(); j++) {
    System.out.println("[lig="+i+"/col="+j+"] "+ s.getCell(j, i).getContents());
    }
    }
    } catch (BiffException e) {
    System.err.println(e.toString());
    } catch (IOException e) {
    System.err.println(e.toString());
    }
    }
    }
    (J'ai essayé les différentes combinaisons (avec/sans le setLocale, avec/sans le setEncoding)
    et, définitivement, le résultat suivant :
    [lig=0/col=0] Texte sans accent
    [lig=1/col=0] Texte accentu�
    Arg!!!
    Une bonne âme (avec un accent circonflexe) pour m'aider ?

    Merci d'avance
    Fred.

  2. #2
    Membre confirmé Avatar de GAEREL
    Homme Profil pro
    Inscrit en
    Février 2005
    Messages
    160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 160
    Par défaut
    J'ai honte.

    Test :
    ws.setEncoding( "ISO-8859-1");
    Résultat :
    [lig=0/col=0] Texte sans accent
    [lig=1/col=0] Texte accentué
    Bon ok, je vais au coin...

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 68
    Par défaut
    Et en ce qui concerne le nom des onglets ?

    EDIT:
    Quand je récupère mon modèle, avec des noms d'onglet comportant des accents, le fichier de sortie est corrompu au niveau de ces onglets.
    Mais si j'ajoute une feuille entre-temps, celle-ci a le nom correct !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Workbook classeur = Workbook.createWorkbook(file, srcbook);
     
    classeur.createSheet("éàç", workbook.getNumberOfSheets());
    // ou
    classeur.getSheet(x).setName("éàç");
     
    classeur.write();
    classeur.close();

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

Discussions similaires

  1. Caractères accentués avec <html:link>
    Par papysam dans le forum Struts 1
    Réponses: 5
    Dernier message: 25/05/2007, 15h18
  2. Chaines avec caractères accentués dans interbase
    Par Tsimplice dans le forum Bases de données
    Réponses: 4
    Dernier message: 08/03/2004, 17h12
  3. Chaînes avec des caractères accentués dans Interbase
    Par Invité dans le forum Bases de données
    Réponses: 2
    Dernier message: 04/03/2004, 22h39
  4. [PostgreSQL] Les caractères accentués ?
    Par yacomor dans le forum Requêtes
    Réponses: 2
    Dernier message: 18/02/2003, 16h30
  5. insérer des caractères accentués INFORMIX/JDBC
    Par donde dans le forum Informix
    Réponses: 2
    Dernier message: 19/11/2002, 20h02

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