Avatar billede maximus25 Nybegynder
26. februar 2003 - 18:25 Der er 18 kommentarer og
1 løsning

Overfør oplysninger fra system lavet i ASP til Excel

Hejsa
Jeg har lavet et lille system i asp som registrerer oplysninger på medlemmmer. Man kan få oplysninger om et medlem eller oplysninger på alle medlemmer. Jeg ville gerne gøre det muligt at lave en knap hvor oplysningerne blev overført til et excel regneark.

Er der en der vil hjælpe med det?
Avatar billede dhgpower Nybegynder
26. februar 2003 - 19:25 #1
Du skal bare øverst på dokumentet skrive:

<% Response.ContentType = "application/vnd.ms-excel" %>

Så bliver dit ASP dokument lavet om til et Excel dokument!
Avatar billede maximus25 Nybegynder
26. februar 2003 - 19:38 #2
hvordan laver jeg så en knap som åbner excel og kommer det ønskede indhold fra browseren over i regnearket?
Avatar billede eagleeye Praktikant
26. februar 2003 - 19:44 #3
Tænker du på at bruge excel som en database?
Avatar billede maximus25 Nybegynder
26. februar 2003 - 19:51 #4
nej jeg har en access database hvor alle oplysninger ligger lagret. Oplysningerne vises i browseren og dette virker helt fint. Jeg ville gerne have en knap som brugeren kunne klikke på så excel åbnes og alle oplysningerne blev hevet ind i excel.

Er det mere klart?
Jeg håber at du kan hjælpe eagleeye da jeg ved du er særdeles kompetent til asp.
Avatar billede eagleeye Praktikant
26. februar 2003 - 20:05 #5
Ja man kan ligge data ind i en excel fil. Enten bruge excel som databasen og bruge SQL til at indsætte i nogle kololnner eller lave et Excel Object og laver noget kode som kan indsætte i excel. Sidste kræver dog at Excel er installeret på serveren.

Med SQL:
http://support.microsoft.com/default.aspx?scid=KB;en-us;q195951

Med Excel Object:
http://www.planet-source-code.com/vb/scripts/ShowCode.asp?lngWId=4&txtCodeId=6955
http://www.serverwatch.com/tutorials/article.php/1493331
http://www.4guysfromrolla.com/webtech/022801-1.shtml
Avatar billede maximus25 Nybegynder
26. februar 2003 - 20:12 #6
det eksempel fra linket:http://support.microsoft.com/default.aspx?scid=KB;en-us;q195951

gør det modsatte så vidt jeg kan se. Der hentes noget fra excel og vises i browseren. Jeg ville gerne have lagt oplysniger der stammede fra browseren over i et excel regneark.
Avatar billede eagleeye Praktikant
26. februar 2003 - 20:36 #7
Ja, man kan bruge INSERT og UPDATE som med Access:
http://www.eksperten.dk/spm/315621
Avatar billede maximus25 Nybegynder
26. februar 2003 - 20:47 #8
jeg tror du misforstår mig...jeg skal ikke anvende excel som datakilde derfor skal jeg ikke lave et "range" i excel. Jeg skal smide oplysninger over i et excelark.
Avatar billede maximus25 Nybegynder
26. februar 2003 - 20:48 #9
har du ikke et lille simpelt kodeeksempel så jeg kan forstå hvad du mener?
Avatar billede eagleeye Praktikant
26. februar 2003 - 20:49 #10
http://www.beyondtechnology.com/vba012.shtml

Hvis du vil smide data ind via SQL så skal det laves i stil med det.
Avatar billede eagleeye Praktikant
26. februar 2003 - 20:59 #11
Hej du laver en excel fil med dette i:

    A          B
1  Fornavn  Efternavn
2
3

Markere A1->B1 og klader det for myRange1 så kan du indsætter data i filen sådan her:

<%
'Create and open a new ADO Connection
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
          "Data Source=" & Server.MapPath("fil.xls") & ";" & _
          "Extended Properties=""Excel 8.0;HDR=Yes;"";"

' Open the Recordset using a Named Ranged
SQL = "INSERT INTO `myRange1` (Fornavn, Efternavn) VALUES ('Jens', 'Jensen')"
Conn.Execute(SQL)


' Clean Up

Conn.Close
Set Conn = Nothing
%>
Avatar billede maximus25 Nybegynder
26. februar 2003 - 21:10 #12
du misforstår mig totalt...jeg skal ikke hente dat fra excel men ligge data over i excel. Lign spg: http://www.eksperten.dk/spm/112325

Jeg har nu fundet ud af at man kan gemme hele asp filens indhold iet excel regneark ved at skrive:

<%
Response.ContentType = "application/vnd.ms-excel"
%>

Det virker fint. Men hvordan begrænser jeg det så kun de ting jeg ønsker bliver lagt ind i excel arket?
Avatar billede eagleeye Praktikant
26. februar 2003 - 21:28 #13
Når man skriver:
<%
Response.ContentType = "application/vnd.ms-excel"
%>

Så skal du fjerne <HTML>, <BODY> og <HEAD> tags hvis du vil havde det åbnet som et excel docoment.


Eks:


<%
Response.ContentType = "application/vnd.ms-excel"
%>
<table>
<tr><td>Fornavn</td><td>Efternavn</td></tr>
<tr><td>Jens</td><td>Jensen</td></tr>
<tr><td>Erik</td><td>Hansen</td></tr>
<tr><td>Hans</td><td>Jensen</td></tr>
</table>
Avatar billede maximus25 Nybegynder
26. februar 2003 - 21:42 #14
ok men hvad nu hvis jeg kun vil have dele af dokumentet overført til excel. Hvordan gør jeg så hvi der feks står:

<%
Response.ContentType = "application/vnd.ms-excel"
%>
<table>
<tr><td>Fornavn</td><td>Efternavn</td></tr>
<tr><td>Jens</td><td>Jensen</td></tr>
<tr><td>Erik</td><td>Hansen</td></tr>
<tr><td>Hans</td><td>Jensen</td></tr>
</table>

og jeg kun vil have efternavnene overført til excel. Hvordan gør jeg det?
Avatar billede eagleeye Praktikant
26. februar 2003 - 21:51 #15
Hvis du har den side skulle den gerne kunne gemmes som excel. Skal det forgå automatisk er du nød til at lave det i sti med Server Object som dette http://www21.brinkster.com/wwwexpert/internet/excel.htm#ADO eller de 3 andre eks jeg har linket til.
Avatar billede maximus25 Nybegynder
26. februar 2003 - 22:15 #16
hvis du er rigtig flink gider du så ikke smide et eksempel hvor efternavne bliver lagt i excel men ikke fornavne?
Avatar billede maximus25 Nybegynder
27. februar 2003 - 14:22 #17
jeg venter i spænding........  :)
Avatar billede maximus25 Nybegynder
10. april 2003 - 12:21 #18
eagleeye...kan du ikke smide et svar så du kan få lidt point...jeg venter stadig på om du vil hjælpe med det sidste.
Avatar billede eagleeye Praktikant
10. april 2003 - 16:17 #19
Ok et svar. Jeg kan ikke få lavet det sidste.
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
Kurser inden for grundlæggende programmering

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