2010-08-17 10 views
1

Une de mes applications exporte des données au format Excel. Les données de l'une des colonnes ressemblent à '12/12/12 ', '12 .5/13.9/12' et '12, 12 '. Le problème auquel je suis confronté est, excel couvre ces données au format DATE. et il fait '12/12/12 'à '12/12/2012'. J'ai essayé de changer le format de la colonne en TEXT (clic droit sur la colonne sélectionnée et l'option Format Cells ...), puis il convertit '12/12/2012 'en' 41255 '. Quelqu'un peut-il me donner une idée pour garder le même format de données dans Excel comme il a été exporté (il devrait garder '12/12/12 'comme '12/12/12' pas '12/12/2012 'ou' 41255 ') ???Copie de données dans MS-Excel

Merci

+0

Exporte-t-il des données dans le même fichier Excel ou dans un nouveau fichier à chaque fois? – Manjot

+0

Il crée un nouveau fichier à chaque fois. En fait, il demande lors de l'exportation à enregistrer ou ouvrir. – Zinx

+0

Quel est le code dans lequel votre application est écrite et avez-vous accès au code pour la modifier ou est-ce quelque chose que vous utilisez? – XstreamINsanity

Répondre

1

Je ne suis pas sûr des étapes exactes que vous traversez (et que ce qui compte vraiment ici), donc je vais vous donner la grande image et espérons que cela aidera.

Excel stocke une date/heure en tant que nombre de jours depuis le 1/1/1900 (ou 1/1/1904) où la partie fraction est l'heure du jour. Donc, pour un datetime, vous avez un motif de formatage et un nombre. Si cette cellule est ensuite modifiée dans un autre format, la valeur est le numéro 41255, pas la chaîne affichée formatée.

L'autre moitié de ce que vous frappez est si Excel est donné une chaîne qu'il peut analyser comme une date, il le fera en changeant d'une chaîne au nombre & format de datetime. Pensez à Excel comme un système typé très lâche qui essaie constamment de convertir les valeurs des cellules en un nombre et un format. (Ceci est également un problème avec les codes postaux qui commencent par 0 et beaucoup d'autres cas.)

Alors ... Ce que vous devez faire est de forcer le contenu à être une chaîne de texte. Généralement, vous pouvez le faire en lui donnant la valeur '09/29/55 où le premier 'dit c'est du texte - ne le change pas.

Si ce n'est pas assez d'aide, donnez des étapes très détaillées de ce que vous faites et je vais essayer de comprendre quelle étape est en train de le changer sur vous.