webForumDet fria alternativet

Inledande nolla försvinner i från asp till excel

ASP

1 svar · 619 visningar · startad av margar-0

Medlem sedan nov. 200362 inlägg
Frågan#1

Jag har en asp kod som genererar en .csv-fil i excel men jag får problem med formatet på födelsdatumet. Kunden vill nämligen ha ha fomatet på följande sätt ddmmåå, alltså tex 051077. Men då jag öppnar csv filen står det i kolumnen 51077. Skriver jag 05-10-77 så är nollan kvar. Har läst att excel tolkar 051077 som ett tal och inte ett datum. Så här ser min kod ut förenklad:

Const REPORTFILEPATH = "/test/upload/"
filepath = REPORTFILEPATH & "prutt.csv"
Set fso = createobject("scripting.filesystemobject")
Set act = fso.CreateTextFile(server.mappath(filepath), true)
act.write "Datum;"
act.write "Datum2"&vbCrlF
act.write "057076;" HUR KAN JAG HÄR SÄGA ATT INTE NOLLAN SKA TAS BORT FRÅN KODEN
act.write "05-70-76"&vbCrlF
act.close

Hur ska jag göra i koden för att behålla formatet ddmmåå? Kan jag säga att i koden att kolumnen ska vara i text format?

Medlem sedan juni 200032 967 inlägg
#2

Lägg en apostrof före talet som ska tolkas som text.

act.write "'057076;"

Mvh

257 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)