PeTeRsLaStAr
Messages postés158Date d'inscriptionsamedi 22 juin 2002StatutMembreDernière intervention27 juin 2015
-
15 janv. 2007 à 09:53
PeTeRsLaStAr
Messages postés158Date d'inscriptionsamedi 22 juin 2002StatutMembreDernière intervention27 juin 2015
-
15 janv. 2007 à 12:24
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
SharpMao
Messages postés1024Date d'inscriptionmardi 4 février 2003StatutMembreDernière intervention 7 juin 201069 15 janv. 2007 à 11:01
Hello,
Je voulais faire un test, mais je n'ai pas réussi à reproduire à la main.
Par contre, j'ai peut-être une solution pour toi :
Exporte en fichier csv (fichier texte, séparateur ';'), puis ouvre le fichier avec Excel et enregistre-le au format Excel.
Tout cela peut-être automatisé, et c'est sans doute plus rapide que de passer par Excel directement.
PeTeRsLaStAr
Messages postés158Date d'inscriptionsamedi 22 juin 2002StatutMembreDernière intervention27 juin 20151 15 janv. 2007 à 12:24
Salut
C'est une bonne idée,
le problème est que le fichier dans lequel je dois l'ouvrir, est déjà formaté d'une certaine manière...
Et tout regénérer, ça serait un peu trop tendu...
Ou alors il faudrait importer le CSV dans une nouvelle feuille, copier et coller ?
Pourquoi pas, à étudier, mais ça ne solutionne pas mon problème...
Merci qd mm pour l'essai: )
****************************************************
Il n'y a pas de pb sans solutions : il faut juste trouver le temps pour les chercher