[Java] Excel - Pb retour chariot

Résolu
archy -  
gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Je développe une application en java sous Eclipse qui, entre autres choses, écrit dans un fichier excel. Dans les cellules de ce fichier, je fais un retour à la ligne, et là, coup classique, j'ai un petit carré à la place du retour chariot. J'ai testé plusieurs choses :

1/ "\n" : résultat : petit carré qui lorsque je double-clique sur la cellule se transforme en retour à la ligne (chouette sauf que je ne peux pas m'amuser à double-cliquer sur les milliers de cellules que comprend mon fichier :/ ).

2/"\n\r" : résultat : 2 petits carrés... et lorsque je double-clique sur une cellule, je n'ai plus qu'un seul petit carré et un retour à la ligne.
Idem avec "\r\n".

3/"\r" : résultat : 1 petit carré qui reste un petit carré quoi que je fasse.

4/J'ai écris un bout de code qui va lire dans un fichier Excel une cellule dans laquelle j'ai un retour chariot. Et je récupère quoi ? "\n" !

5/ Avec ce même petit bout de code, je récupère dans un fichier Excel le retour à la ligne, puis je l'écris dans mon fichier excel (un espèce de copier-coller quoi) et argh ! j'ai quand même un petit carré !!!

Bref, quelqu'un aurait-il une explication, et/ou surtout, une solution ?

Ah oui ! Je suis sous Windows XP et Excel 2000

Merci

Archy
Configuration: Windows XP
Internet Explorer 6.0
Excel 2000

3 réponses

  1. archy
     
    Ca maaaaaaaaaarrrrrrrrrcccccccccccchhhhhhhheeeeeeeee !!!!!!!!!
    Merci, merci merci !!! Tu m'ôtes une sacrée épine du pied. Je te souhaite de très très bonnes fêtes (et à ceux ou celles qui me liront également) !

    Pour info, en java, j'ai fait appel à la méthode setWrap.
    exemple :

    WritableCellFormat cellEqptFormat = new WritableCellFormat();
    cellEqptFormat.setWrap(true);

    Il existe peut-être d'autres solutions pour positionner cette propriété à true mais en tous cas, comme ça, ça marche.

    Voilà voilà !
    Merci encore

    Archy
    5
    1. rmt
       
      tu utilises quelle API
      0
      1. Marco la baraque Messages postés 1030 Statut Contributeur 329 > rmt
         
        Bonjour,
        JExcelAPI sans doute (la classe WritableCellFormat existe dans cette API en tout cas).

        Cordialement,
        0
  2. gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention   4 744
     
    bonjour

    Pour que ton "petit carré" (0A en hexa, soit new line) soit correctement interprété, il faut que la propriété de ta cellule "WrapText" soit égale à True

    En saisie Excel, ALT + Entrée positionne cette propriété.

    en VBA cela s'écrit : "Cells(ligne,colonne).WrapText = True"
    mais je ne connaît pas la façon dont tu interviens en java alors je te laisses adapter...
    3
  3. gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention   4 744
     
    bonjour et merci pour la réponse 2 ans après !!! sur un sujet résolu en plus
    0