HTML Table til Excel

Tags:    .net

Hej

Jeg sidder og har lavet nogle sql-udtræk og beregninger til vores salgspersonale, så de rigtigt kan følge med i hvordan salget går.

Det er lavet med ASP.NET og en TABLE, som indeholder alle overskrifter og tal osv.
Nu er det at salgspersonerne vil have det i et Excel dokument.
"Intet problem" siger fjolset her, det er jo bare at lave en knap som hedder "Save as Excel", hvor brugeren så skal angive filnavn og vupti, så exporteres TABLE data over i excel documentet.

Det har nu vist sig at der ikke er særligt meget vupti over det, for det virker ikke.

Har følgende på ASPX siden:
kodeeksempel...

<script language="vbscript">
Sub SaveAsExcel_onclick
Dim sHTML
sHTML = document.Form1.children("tableResult").outerhtml
Dim oXL, oBook
Set oXL = CreateObject("Excel.Application")
Set oBook = oXL.Workbooks.Add
oBook.Worksheets(1)
oBook.HTMLProject.HTMLProjectItems("Sheet1").Text = sHTML
oBook.HTMLProject.RefreshDocument
oXL.Visible = true
oXL.UserControl = true
End Sub
</script>

<form id=Form1 name=Form1 method=post runat="server">Agent Sales
Report:<br><br>
<asp:Table id=tableResult runat="server" GridLines=Both></asp:Table>
<br/>
<INPUT id="SaveAsExcel" name="SaveAsExcel" type="button" value="Save as Excel">
</form>

Det skulle gerne give en knap, hvor der stå "Save as excel" under selve rapporten.

Der er bare det at den giver fejl i linien:
oBook.HTMLProject.HTMLProjectItems("Sheet1").Text = sHTML

Hvad går der galt?

Selve genereringen af rapporten sker i aspx.vb filen er som sådan uinteressandt.

Håber der er nogen der kan sige "Du gør bare sådan og sådan"

Hilsen
Carsten





3 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
hvor har du disse data fra ?

Jeg har haft held med denne artikel :

http://support.microsoft.com/default.aspx?scid=kb;en-us;306023


Med venlig hilsen
/Jokke Jensen
www.jj-multimediedesign.dk



Jeg har godt nok data fra en SQL-server, men de er "ennemrodet" og udtrækket kan ikke gøres direkte, hverken via StoredProcedure eller SQL statments.

Ellers en super artikel du har linket til, men den er server side, det er vigtigt at det er client side, hvilket jeg desværre ikke har skevet i indlægget, dette skyldes at rapporten tager lang tid at hente og generere (lang tid > 5 minutter), hvilket gør at jeg gerne ville blive fri for rerun af scriptet.

Venlig hilsen
Carsten



aha, syntes også runat="server" manglede til dit vb script i .Net forumet :)

clientside er ikke lige mig .. sorry

Med venlig hilsen
/Jokke Jensen
www.jj-multimediedesign.dk



t