Comment supprimer le retour chariot de chaîne lors du collage de contenu dans un fichier Excel
J'ai un problème lors du collage de mon contenu (ou le texte) généré par du code Java dans excel.
Le problème est que mon code Java génère une Chaîne de caractères avec plusieurs lignes, c'est à dire avec des sauts de ligne (\n
) inclus. Lorsque j'essaie de copier ce contenu et de le coller dans un fichier Excel, j'ai un texte multiligne avec une boîte carrée symbole. Je suis venu pour savoir que Windows utilise \r\n
pour les sauts de ligne et pas seulement \n
. J'ai essayé de remplacer mon \n
avec \r\n
et coller le texte est généré, mais j'obtiens le même de carrés dans mon fichier Excel. Voici mon exemple de code:
String myString = "a1\nb1";
String tmpString =myString.replace("\n","\r\n");
System.out.println( "Original = " +"\""+myString+"\"");
System.out.println( "Result = " +"\""+tmpString+"\"");
J'ai utilisé le " " pour faire passer le texte. Quand j'ai essayé de coller tmpstring dans Excel, j'ai eu la square box. Comment puis-je supprimer les cases avec plusieurs lignes dans ma cellule?
source d'informationauteur chaithu
Vous devez vous connecter pour publier un commentaire.
Voulez-vous le retour chariot /saut de ligne, ou n'est-ce pas? Votre titre vous dit que vous ne le faites pas, votre code est explicitement ajout retour chariot lorsque la chaîne a un saut de ligne. Si vous voulez vous débarrasser à la fois, utilisez une Ficelle.replaceAll(), qui prend une regex:
Cet exemple trouve toutes les occurrences des caractères, et les supprime. Vous souhaitez probablement rechercher la séquence de caractères et de les remplacer par un espace, mais je vais laisser ça à vous: regarder la doc pour
java.util.regex.Pattern
.Et je soupçonne que la "boîte" est un autre caractère, pas un retour ou retour à la ligne.
Pourquoi ne pas copier et coller comme d'habitude, puis de faire une recherche et remplacer, à Excel?
Si c'est de l'aide, j'ai couru cette ligne de code (C#)
puis Ctrl-V dans Excel et de 3 cellules ai été rempli avec A1 obtenu 1, A2 obtenu 2 et A3 3. Cela signifie que les \n et \r\n sont traités comme prévu par Excel. Java chaînes contenant des \n et \r\n devrait fonctionner aussi bien. Ce qui m'amène à croire que quelque chose est en place avec la cellule Excel paramètres. Vérifier si les cellules sont au format texte.
Autre que cela, aucune idée, désolé.
En raison de \r curseur se déplace à partir de la ligne courante, ainsi le "Il" de Bonjour, est remplacé par "Salut".
Essayer ça =)