Tags
Forum
Artikler
Brugere
Stil spørgsmål
1
online
Login
Husk mig
HTML Table til Excel
Tags:
.net
Bruger #7919
@ 29.07.05 12:31
0
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
0
Bruger #5789
@ 29.07.05 13:30
640
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
0
Bruger #7919
@ 29.07.05 14:29
0
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
0
Bruger #5789
@ 29.07.05 15:01
640
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
Karma barometer (30 dage)
Modtaget
Givet
X
Favorit hos
Forum tråde
Artikler
Tilføj til dine favorit tags
Fjern fra dine favorit tags