Bonjour.
Mon problème est le suivant.
Je traite dans mon application (en C# donc) pas mal de collections que j'ajoute sous forme de lignes (et non pas de cellules) une par une à la suite dans Excel. Je les mets ensuite en forme.
Or, il a été remarqué, que d'exporter ces données sous forme de fichier texte, avec un délimiteur, (via un bête txtWriter.WriteLine(MyLine), d'ouvrir le fichier texte, et de le coller dans excel, était beaucoup plus rapide (gain d'environ 50%... sur 500 s ça commence à bien se sentir...)
J'ai donc essayé de reproduire ce schéma, en copiant mes données directement un string (afin d'éviter le passage par le fichier texte) contenant plusieurs lignes.
C'est là que ça se complique :
Dans le cas ou cela est réalisé à la main, Lors de la copie du fichier texte vers le fichier excel, le caractère de retour chariot semble être automatiquement détecté et remplacé par le caractère de retour chariot d'Excel.
Cependant, dans le deuxième cas, en passant par un string comportant plusieurs lignes, je ne vois pas quel caractère utilisé afin qu'li soit correctement interprêté par Excel.
J'ai esssayé : System.Environment.NewLine() sans succès (un petit carré apparait au lieu de revenir à la ligne), j'ai également essayé sans succès \n, \r
Quelqu'un aurait il une idée pour solutionner le problème ?
****************************************************
Il n'y a pas de pb sans solutions : il faut juste trouver le temps pour les chercher