2009-10-01 4 views
1

J'exporte des données dans un fichier .csv à partir de la page ASP. Je suis confronté à un problème dans la colonne qui montre la date. Certaines dates sont alignées à gauche et d'autres sont alignées à droite. En tant que tel, il n'y a pas de différence dans les dates à venir car je ne fais que boucler un jeu d'enregistrements et écrire le champ rs qui a des données datetime. Remarque: Lorsque j'ajoute "" au champ de date, il vient correctement mais l'utilisateur ne peut pas formater cette colonne en date car il ne reste plus qu'une date mais une chaîne. RsDateSet = "" "" "" rs ("AuthorDate") & "" "," ## Cela fonctionne bien et aligne la colonne mais convertit la colonne en chaîne de sorte que l'utilisateur ne peut pas formater cette colonne n'importe quel format de date désiré.DateColumn ne s'affiche pas correctement dans CSV importé par la page ASP

Toute aide appréciée.

Merci

Varun R Doharey

[email protected] [email protected]

Répondre

1

Je suppose que votre problème est lorsque le CSV est ouvert dans Excel. Malheureusement, si vous utilisez le format CSV, vos données seront interprétées de différentes manières en fonction des paramètres régionaux du programme et des différents paramètres que l'utilisateur pourrait modifier.

Il est plus judicieux d'utiliser un autre format, comme SpreadsheetML (XML format ouvert) (see my answer about this)

Quoi qu'il en soit, sur le sujet, si vous voulez être sûr, vous pouvez utiliser les fonctions dans votre fichier CSV généré pour afficher les dates et les numéros comme:

=DATE(2009;10;1) 

Ou en utilisant

=1234/100 

pour obtenir le nombre décimal 12.34

+0

Salut Eduardo, Désolé pour la réponse tardive.Oui vous pouvez être correct que les problèmes viennent quand nous ouvrons csv dans l'excel. Mais comme vous le savez, les clients sont habitués à exceller et si nous leur proposons quelque chose comme SpreadSheetXML, ils ne seront pas d'accord. Et en tant que tel, rien ne peut être fait dans le code ASP. Et l'utilisation de fonctions comme vous l'avez suggéré est plus technique et, comme vous le savez, les clients ne sont pas très avertis. Quoi qu'il en soit Merci beaucoup. –

+0

Je suppose que vous vous méprenez. Vous pouvez passer à SpreadSheetXML et le client ne remarquera rien de différent: il télécharge un fichier qu'il peut ouvrir avec Excel (double clic) et il est parfaitement formaté. Même cas avec les fonctions, ils ne verront pas les fonctions, seulement les dates et les nombres. –

Questions connexes