Avatar billede flashit Nybegynder
21. oktober 2005 - 23:11 Der er 6 kommentarer og
1 løsning

gem excel fil uden prompt

Hej E.

Jeg har følgende kode (fundet på nettet)
Dim strFileName As String = "Downloadfile.xls"
        Response.Clear()
        Response.Buffer = True
        Response.ContentType = "application/vnd.ms-excel"
        Response.AddHeader("Content-Disposition", "attachment; filename=""" & strFileName & """")
        Response.ContentEncoding = System.Text.Encoding.UTF7
        Response.Charset = ""
        EnableViewState = False
        Dim oStringWriter As New System.IO.StringWriter
        Dim oHTMLTextWriter As New System.Web.UI.HtmlTextWriter(oStringWriter)

        DataGrid1.RenderControl(oHTMLTextWriter)
        Response.Write(oStringWriter.ToString())
        Response.End()

Er her en som ved hvordan man koden den således at den gemmer filen i en mappe, uden at den prompter for om man vil åbne filen eller gemme.
Avatar billede driis Nybegynder
22. oktober 2005 - 00:24 #1
Det kan man ikke. Browseren tillader ikke at der gemmes content på harddisken uden at brugeren først har godkendt det.
Avatar billede flashit Nybegynder
22. oktober 2005 - 09:59 #2
ok, sorry.
Den skal gemme i webapplicationen, og ikke på brugerens computer.
Det må man da kunne :-)
Avatar billede driis Nybegynder
22. oktober 2005 - 12:00 #3
Det kan man også, men den kode du har fundet skriver til brugerens computer.

Du kan bruge en FileStream
Avatar billede driis Nybegynder
22. oktober 2005 - 12:11 #4
Her er et super-simpelt eksempel, der skriver "Hello world" til en fil:

string filepath = Server.MapPath("~/test.txt");
FileStream fs = new FileStream(filepath,FileMode.Create);
StreamWriter sw = new StreamWriter(fs);
sw.Write("Hello, world");
sw.Close();
fs.Close();

Hvis du har binære data at skrive (i et byte array f.eks.) behøver du ikke StreamWriter'en, så kan du bare kalde fs.Write direkte.
Avatar billede flashit Nybegynder
22. oktober 2005 - 14:21 #5
men kan jeg bruge fileStream til at oprette en excel fil? det kan man da ikke, eller
Avatar billede flashit Nybegynder
29. december 2005 - 11:13 #6
Hej driis

Lægger du ikke et svar hvis du vil have lidt p :-)
Avatar billede flashit Nybegynder
10. marts 2006 - 23:24 #7
så lukker jeg.... Skriv tilbage hvis du vil have points :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester