Avatar billede Kim Neesgaard Seniormester
25. august 2005 - 09:14 Der er 6 kommentarer og
1 løsning

Datagrid download til Excel, hvor Excel faktisk åbnes

Jeg har andetsteds i ekspertem.dk 'sakset' følgende kode til at åbne/downloade en liste i et datagrid til et Excel regneark:

Sub btnExportToExcel_Click(sender As Object, e As ImageClickEventArgs)

' Set the content type to Excel
Response.ContentType = "application/vnd.ms-excel"

'Turn off the view state
Me.EnableViewState = False

'Remove the charset from the Content-Type header
Response.Charset = String.Empty

Dim myTextWriter As New System.IO.StringWriter()
Dim myHtmlTextWriter As New System.Web.UI.HtmlTextWriter(myTextWriter)

'Get the HTML for the control
ResultGrid.RenderControl(myHtmlTextWriter)

'Write the HTML to the browser
Response.Write(myTextWriter.ToString())

'End the response
Response.End()

Det fungerer fint, når jeg downloader, men når jeg vælger Open, så vises listen i Internet Explorer og når man afslutter, får man et mærkeligt spørgsmål om man vil gemme i Default.aspx, hvis det er den .apsx-fil, man kalder koden fra.

Er det muligt at angive, at listen skal åbnes i Excel i stedet for Internet Explorer?
Avatar billede snepnet Nybegynder
27. august 2005 - 17:29 #1
prøv noget i denne stil :
Response.AppendHeader("Content-Disposition", "attachment;filename=" + "filename.xsl");

mvh
Avatar billede Kim Neesgaard Seniormester
30. august 2005 - 13:21 #2
Virker!! Hvad er funktionen af 'Content-Disposition'? Er det muligt at indføje en beskrivende titellinie i fx celle A1?
Avatar billede snepnet Nybegynder
30. august 2005 - 13:40 #3
uhh.... jeg er ikke så meget inde i det - men prøv at kig er:
http://support.microsoft.com/kb/q260519/
ellers giver denne her en hel del :o)
http://www.google.dk/search?hl=da&q=content-disposition&btnG=S%C3%B8g&meta=
mvh
Avatar billede snepnet Nybegynder
30. august 2005 - 13:40 #4
vil du have et svar her?
mvh
Avatar billede Kim Neesgaard Seniormester
30. august 2005 - 13:59 #5
Det kan du tro - mange tak!!
Avatar billede Kim Neesgaard Seniormester
30. august 2005 - 14:59 #6
En lille mærkelig ting: man skal trykke 2 gange på Open før Excel åbnes og filen er efter åbning benævnt 'filename[1].xls' - ved du, hvordan det kan være og evt. hvordan man får den til at åbne med eet klik som normalt?
Avatar billede snepnet Nybegynder
30. august 2005 - 16:05 #7
hmm... ved ikke hvorfor den sætter [1] ind i dit filnavn - virker næsten som om der er noget der sker 2 gange... det sker ikke her hvis jeg laver en simpel test.
mvh
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