22. august 2002 - 09:10Der er
12 kommentarer og 1 løsning
Generering af csv-fil via ASP
Hej
Jeg forsøger at gøre det muligt for brugeren at downloade en kommasepareret fil fra en ASP-side. Jeg er kommet frem til nedenstående, men det virker ikke! Hvad skal laves om?
Der bliver investeret massivt i AI. Teknologien er mere tilgængelig end nogensinde, og ambitionerne er høje. Alligevel oplever mange virksomheder, at resultaterne udebliver.
Det virker ikke, fordi jeg gemmer ovenstående som - lad os sige test.asp - og når jeg så kalder siden i browseren, så vises alle dataene blot i browseren.
hvis du vil have en fil folk skal downloade, skal du benytte dig af FileSystemObjectet, hvor du gemmer en fil, fx med nuværende tidspunkt som filnavn. Tilsidst i din genereringsside laver du et link til den nyligt genererede side, som brugeren kan klikke på, og derved downloade. Husk når du laver dynamisk fremstillede filer, skal du rydde op en gang imellem :o)
Sæt ASPSmartUpload til at "downloade" filen for brugeren. Du kan hente den gratis på www.aspsmart.com, hvor du også kan finde eksempler m.m. Det har jeg brugt til samme formål i et projekt :)
Jeg har prøvet lidt af hvert nu... Men er endt med den løsning, at jeg skriver dataene ud i en html-tabel i browseren. Herefter skal brugeren vælge "Rediger med Excel", som jo er en funktion i Explorer. Det virker faktisk fint, men er selvfølgelig knap så elegant som csv-løsningen, som jeg pinedød ikke kunne få til at fungere....
Jeg har prøvet følgende, som ikke virker. Jeg kan dowloade en csv fil fra browseren, men når jeg så åbner den med Excel, så kan den ikke genkende fil-formatet.
ok, sorry, mindre tanketorsk fra min side, prøv den her (værdier skal quoutes) :: <%@ Language=VBScript %> <% Response.ContentType = "application/ms-excel" Response.AddHeader "Content-Disposition", "filename=data.csv;" Response.Write("""10"";""20"";""30""" &Chr(10) &Chr(13) ) %>
og så vælg "open" når "download" dialogen åbner ...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.