Avatar billede maximus25 Nybegynder
16. oktober 2002 - 10:34 Der er 9 kommentarer og
1 løsning

Hvordan hiver man et tal ud fra et excel regeneark ?

Hejsa
Er der en der ved hvordan man piller et tal ud fra et exel regneark. Eksempeltvis hvis der står 100 på plads B8, hvordan piller man dette ud og viser det i browseren ?
Avatar billede kennie_nm Nybegynder
16. oktober 2002 - 10:37 #1
En tung løsning (som er sproguafhængig):
  lav en odbcforbindelse til arket (der findes en odbc driver til excel filer) og spørg gennem den
Avatar billede maximus25 Nybegynder
16. oktober 2002 - 10:40 #2
Problemet ar bare at jeg ikke kender syntaxen på koden der piller indholdet af en enkel celle ud !
Kan du ikke give et eksempel....jeg kender godt det eksempel med fornavn og efternavn men kan ikke bruge det da jeg skal have indholdet af en specifik celle i excel regnearket.
Avatar billede eagleeye Praktikant
16. oktober 2002 - 12:14 #3
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
          "Data Source=Expenses.xls;" & _
          "Extended Properties=""Excel 8.0;HDR=Yes;"";"

'Ret SQL til med navnet på det ark/sheet som B8 er på
SQL = "SELECT * from 'Ark1$B82'"

Set RS = Server.CreateObject("ADODB.Recordset")
RS.Open SQL, Conn, 3, 1

Response.write RS(0)
RS.Close
Avatar billede maximus25 Nybegynder
16. oktober 2002 - 12:51 #4
mener du at man kan hente et tal ud fra en celle i et regne ark ved at skrive :

test$b8

test er navnet på regnearket og det tal man gerne vil have vist står i celle b8

Er det korrekt ?
Avatar billede eagleeye Praktikant
16. oktober 2002 - 19:23 #5
Ja det mener jeg. Man kan hive et område ud på den måde:

SQL = "SELECT * from 'Ark1$B82:$C10'"
Avatar billede eagleeye Praktikant
16. oktober 2002 - 19:24 #6
så det går vel også for en celle... Det mulig der skal ! ind før førte $ efter ark1 navnet..:

SQL = "SELECT * from test!$B8'"
Avatar billede eagleeye Praktikant
16. oktober 2002 - 19:24 #7
SQL = "SELECT * from 'test!$B8'"
Avatar billede eagleeye Praktikant
16. oktober 2002 - 23:50 #8
Denne her virker den har jeg lige prøvet, for det virker skal det ikke være en ' men den skrå ' ...

I connection skal HDR=Yes rettes til HDR=No


<%
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 eagleeye Praktikant
16. oktober 2002 - 23:52 #9
Den skulle være skrå ` som man kan se i SQL sætningen... Du skal bare rette filnavnet til i oConn.Open.
Avatar billede maximus25 Nybegynder
25. oktober 2002 - 09:08 #10
takker mesteren
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