Avatar billede malte Nybegynder
30. oktober 2002 - 10:22 Der er 11 kommentarer og
1 løsning

Udtræk fra exel

Jeg vil gerne kunne trække nogle tal ud af nogle exel dokumenter for derefter at vise dem på min webside. F. eks. "idag er der 5 bla bla" og dagen efter står der "idag er der 7 bla bla".
exel dokumentet og iis serveren er i samme maskine.
Avatar billede malte Nybegynder
30. oktober 2002 - 10:23 #1
Kan man lave det i en html side?? det er et frontpage web...
Avatar billede runberg Nybegynder
30. oktober 2002 - 10:25 #2
Du kan ikke lave det i ren html, da denne ikke kan udtrække fra en database.
Det hele kan nemt lade sig gøre, hvis du konverterer dit excel-dokument til enten en kommasepareret fil, eller evt. en database. Dette kunne bare være en acces-database, som sagtens kan klare mindre hjemmesider.
Har du først dine værdier i en database, er det ikke noget problem at hente data herfra. Se evt. tutoriallen på www.html.dk, som viser hvordan man gør
Avatar billede eagleeye Praktikant
30. oktober 2002 - 10:35 #3
Det skal være en ASP siden og man kan bruge execl som database med SQL og det hele præsis som hvis det var Access. Det er lidt mere besærligt for man skal selv angive tabellen.

Hvis du søger lidt på eksperten i ASP kategorien vil du kunne finde ligne spørgsmål:
http://www.eksperten.dk/spm/271153


Denne her hiver en celle ud af excel på arket med navet test og så tager den celle B8.


<%
Set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
          "Data Source=" & Server.MapPath("dfil.xls") & ";" & _
          "Extended Properties=""Excel 8.0;HDR=No;"";"

Set oRS = Server.CreateObject("ADODB.Recordset")

oRS.Open "SELECT * from `test$B8:B8`", oConn, 1, 2

Response.Write oRS(0)

oRS.Close
Set oRS = Nothing
oConn.Close
Set oConn = Nothing
%>
Avatar billede malte Nybegynder
31. oktober 2002 - 19:27 #4
ok eagle nu har jeg den der er bare for mange decimaler beg ved det tal jeg har trukket ud (det er et gennemsnitstal) hvor dan kan jeg nøjes med 1 decimal http://www.counselor.dk/tt.asp
Avatar billede malte Nybegynder
31. oktober 2002 - 19:29 #5
Og kan du lave et udtræk der siger der er på nuværende tidspunkt 27 beboere
Avatar billede eagleeye Praktikant
31. oktober 2002 - 19:32 #6
Når du udskriver kan du bruge round:

Response.Write round("27,3434" ,0)


Response.Write "Der er " & round(oRS(0),0) & " beboere"
Avatar billede malte Nybegynder
31. oktober 2002 - 19:33 #7
hvad med decimalerne?
Avatar billede eagleeye Praktikant
31. oktober 2002 - 19:35 #8
De forsvinder, hvis man angiver ,0 til round. Man angiver hvor mange decimaler den skal angive.

Response.Write round("27,3434" ,1)    giver  27,3
Avatar billede malte Nybegynder
31. oktober 2002 - 19:35 #9
ahaaaaaaa nu har jeg den :-) Response.Write "Der er " & round(oRS(0),1) & " beboere"
Avatar billede malte Nybegynder
31. oktober 2002 - 19:37 #10
sådan her endte det
<%
Set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
          "Data Source=" & Server.MapPath("dfil.xls") & ";" & _
          "Extended Properties=""Excel 8.0;HDR=No;"";"

Set oRS = Server.CreateObject("ADODB.Recordset")

oRS.Open "SELECT * from `indtast$E3:E3`", oConn, 1, 2

Response.Write "Der er " & round(oRS(0),1) & " beboere"
'Response.Write oRS(0)

oRS.Close
Set oRS = Nothing
oConn.Close
Set oConn = Nothing
%>
Hvis jeg nu gerne vil have mappen på C:\dok\dfil.xls hvordan ser stien så ud til det Data Source=" & Server.MapPath("dfil.xls") & ";" & ???
Avatar billede eagleeye Praktikant
31. oktober 2002 - 19:39 #11
Hvis du kan få lov til at tilgå den på C:\dok skal det være:

oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
          "Data Source=c:\dok\dfil.xls;" & _
          "Extended Properties=""Excel 8.0;HDR=No;"";"
Avatar billede malte Nybegynder
31. oktober 2002 - 19:57 #12
Tak for hjælpen
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