Rechercher : dans
Par :

[Java] Excel - Pb retour chariot

Dernière réponse le 6 jan 2009 à 11:51:23 archy, le 18 déc 2007 à 16:33:10 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « [Java] Excel Pb retour chariot » dans :
Sed - Conversion retours chariots DOS (CRLF) / UNIX (LF) VoirConversion format de fichier DOS UNIX / UNIX DOS Préambule Ce qu'il faut savoir Conversion DOS vers UNIX Conversion UNIX vers DOS Préambule Il existe déjà des utilitaires (dos2unix et unix2dos) qui s'acquittent très bien ce...
Sed - Insérer des espacements VoirEspacement dans un fichier * Ajouter une ligne blanche après chaque phrase (ponctuée par un retour chariot) : sed G fichier.txt Ajouter une ligne blanche après chaque phrase (ponctuée par un retour chariot), sans tenir compte des lignes...
Javascript - Les chaînes de caractères VoirQu'est-ce qu'une chaîne de caractère Une chaîne de caractère est, comme son nom l'indique, une suite de caractères. On la représente par la suite de caractères encadrée par des guillemets simples (') ou doubles ("), sachant que les deux types de...
Code ASCII VoirLe codage des informations Le morse a été le premier codage à permettre une communication longue distance. C'est Samuel F.B.Morse qui l'a mis au point en 1844. Ce code est composé de points et de tirets (un codage binaire en quelque sorte...). Il...
PHP - Les variables VoirConcept de variable avec PHP Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage PHP peuvent être de trois...

1

gbinforme, le 18 déc 2007 à 19:16:47

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... toujours zen

Répondre à gbinforme

2

archy, le 20 déc 2007 à 16:10:33

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

Répondre à archy

3

rmt, le 6 jan 2009 à 11:46:27

Tu utilises quelle API

Répondre à rmt

4

Marco la baraque, le 6 jan 2009 à 11:48:19

Bonjour,
JExcelAPI sans doute (la classe WritableCellFormat existe dans cette API en tout cas).

Cordialement, rtfm and jfgi
Simple "merci" makes helping people happy :)

Répondre à Marco la baraque

5

 gbinforme, le 6 jan 2009 à 11:51:23

Bonjour et merci pour la réponse 2 ans après !!! sur un sujet résolu en plus
Toujours zen

Répondre à gbinforme