[Java] Excel - Pb retour chariot
Résolu
archy
-
gbinforme Messages postés 14946 Date d'inscription Statut Contributeur Dernière intervention -
gbinforme Messages postés 14946 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
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
A voir également:
- Retour à la ligne tableau excel
- Aller à la ligne excel - Guide
- Tableau word - Guide
- Trier un tableau excel - Guide
- Imprimer tableau excel sur une page - Guide
- Liste déroulante excel - Guide
3 réponses
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
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
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...
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...
JExcelAPI sans doute (la classe WritableCellFormat existe dans cette API en tout cas).
Cordialement,