Avatar billede darth-domino Nybegynder
26. januar 2006 - 13:35 Der er 13 kommentarer og
1 løsning

Excel til ASP

Hvordan kan jeg få denne kode her til at virke?

<%
' Set Connection Params
Set oConn = Server.CreateObject("ADODB.connection")
oConn.Open "Driver={Microsoft Excel Driver (*.xls)}; DriverId=790;" & "DBQ=http://www.frip.dk/bredan/excelface.xls;"

Set RS=Server.CreateObject("ADODB.recordset")

' Write the SQL Query
RS.open "SELECT * FROM my_range", oConn

do until RS.EOF
    Response.Write ( RS("NAME") & " -- " & RS("EMAIL") & "")
    RS.movenext
Loop

'Close the recordset/connection

RS.Close
oConn.Close
Set RS = Nothing
%>

Den skal hente data fra Excel til ASP siden....
Avatar billede hnteknik Novice
26. januar 2006 - 13:40 #1
Hej - du må ikke oprette flere spg om samme emne. Du skal blot fortsætte tråden fra før. http://www.eksperten.dk/spm/682842
stien duer ikke. Du skal have filen oploaded og så mappe stien rigtig ned til filen.
f.eks.

<%
  ' *** MS Access, DSNless

  'OLEDB kald til Access 2000
  strConnect = _
    "Provider=Microsoft.Jet.OLEDB.4.0;" &_
    "Data Source=d:\home\FTPBrugernavn\db\database.mdb;"

  'OLEDB kald til Access 97
  strConnect = _
    "Provider=Microsoft.Jet.OLEDB.3.51;" &_
    "Data Source=d:\home\FTPBrugernavn\db\database.mdb;"

  'ODBC til alle Access versioner.
  'Er langsom og virker IKKE til servere der kører MDAC 2.6.
  strConnect = _
    "Driver={Microsoft Access Driver (*.mdb)};" &_
    "DBQ=d:\home\FTPBrugernavn\db\database.mdb;"

  'ODBC. Simpel metode hvis databasen ligger i samme mappe
  'som siden det kaldes fra. Ikke anbefalet.
  strConnect = _
    "Driver={Microsoft Access Driver (*.mdb)};" &_
    "DBQ=" & Server.Mappath("database.mdb") & ";"
%>
Avatar billede darth-domino Nybegynder
26. januar 2006 - 13:44 #2
Jeg skal ikke bruge en AccessDatabase.... det er Excel...
Avatar billede hnteknik Novice
26. januar 2006 - 13:54 #3
Nej men pricippet er det samme :  'ODBC. Simpel metode hvis databasen ligger i samme mappe
  'som siden det kaldes fra. Ikke anbefalet.
  strConnect = _
    "Driver={Microsoft Access Driver (*.mdb)};" &_
    "DBQ=" & Server.Mappath("database.mdb") & ";"

Du skal blot have server.pappath ind i dit skrift nedenunder.

oConn.Open "Driver={Microsoft Excel Driver (*.xls)}; DriverId=790;" & "DBQ=http://www.frip.dk/bredan/excelface.xls;"
Avatar billede darth-domino Nybegynder
26. januar 2006 - 13:55 #4
Hvis jeg gøre sådan her kommer der ingen fejl:

<%
Set oConn = Server.CreateObject("ADODB.connection")
oConn.Open "Driver={Microsoft Excel Driver (*.xls)}; DriverId=790;" & "DBQ=" & Server.Mappath("excelface.xls") & ";"
Set RS=Server.CreateObject("ADODB.recordset")
RS.open "SELECT * FROM my_range", oConn

Do until RS.EOF
    Response.Write ( RS("NAVN") & " -- " & RS("TELEFON") & "")
    RS.movenext
Loop

RS.Close
oConn.Close
Set RS = Nothing
%>

MEN, den henter ikke nogen celler ud...
Avatar billede darth-domino Nybegynder
26. januar 2006 - 14:01 #5
YES...

Nu har jeg fået den til at hente noget.... men kan ikke få den til bare at tage Celle A1... eller evt skrive til Celle A2
Avatar billede hnteknik Novice
26. januar 2006 - 14:15 #6
Avatar billede darth-domino Nybegynder
26. januar 2006 - 14:19 #7
2 ud af 3 har jeg læst før jeg prøvede det her... og ingen af dem viser hvordan man feks kun hente A1 ud... eller bare en enkelt celle!
Avatar billede hnteknik Novice
26. januar 2006 - 14:34 #8
Du kommer ikke uden om at define et range, men deu bestemmer selv hvor og hvorstor.

rs(1) vil være den første kolonne i range osv.
Hvorfor bruger du ikke blot en data base ?
Avatar billede darth-domino Nybegynder
26. januar 2006 - 14:59 #9
Fordi der skal skal laves udregninger! Det er vigtigt at det er en Excel fil, hvor jeg kan trække Eks A1 ud, eller G68, og hvor jeg kan smide evt 24,53 ind i celle J43
Avatar billede hnteknik Novice
26. januar 2006 - 19:30 #10
så brug det som beskrevet iovenfor, hvor de referere f.eks. rs(1) til A1 -----A27 rækker og rs(5)til E1 ------E27 i hver sin række - se området som en flad fil af en tabel.
Avatar billede darth-domino Nybegynder
27. januar 2006 - 08:17 #11
Det er ikke det jeg er efter....
Avatar billede darth-domino Nybegynder
27. januar 2006 - 08:34 #12
Det er altså vildt underligt, hvis man kan hente en række ud, men man kan ikke hente en enkelt cell ud!
Avatar billede hnteknik Novice
27. januar 2006 - 10:09 #13
Du bliver nødt til at betragte regnearkets område som en flad fil af en tabel.
Jeg kan ikke se, hvorfor du ikke kan bruge den indgangsvinkel, hvis du f.eks. skal ned og hente A37's indhold og opdatere u14.

Take or leave it
Avatar billede darth-domino Nybegynder
30. januar 2006 - 08:36 #14
Lukker!
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