Avatar billede maximus25 Nybegynder
13. oktober 2002 - 19:09 Der er 7 kommentarer og
3 løsninger

Hiv tal ud fra et excel ark ?

Hejsa
Er der ikke en der kender et meget simpelt eksempel på hvordan man hiver tal ud fra et excel regneark ?
Jo mere simpelt eksemplet er des bedre.
Jeg har prøvet fra en access db, men aldrig fra et excel regneark.
Avatar billede brummelum Nybegynder
13. oktober 2002 - 20:49 #1
Prøv med ADO adgang til filen - opret en ODBC forbindelse til filen ( ligesom med access )
Avatar billede hossein Nybegynder
13. oktober 2002 - 20:51 #2
Du kan downloade en god ex fra:
http://www.devx.com/free/codelib/view.asp?id=631752

vh Hossein
Avatar billede maximus25 Nybegynder
13. oktober 2002 - 21:03 #3
mit problem er at jeg skal have pillet et tal ud som står et stykke nede på excelsiden. Det kunne feks være "samlet" som står række 4 kollone 3, hvordan piller jeg et specifikt tal ud ?
Avatar billede brummelum Nybegynder
13. oktober 2002 - 21:10 #4
Avatar billede hossein Nybegynder
13. oktober 2002 - 21:20 #5
<%@ Language=VBScript %>
  <%
      'Change HTML header to specify Excel's MIME content type
      Response.Buffer = TRUE
      Response.ContentType = "application/vnd.ms-excel"
  %>
  <HTML>
  <BODY>
  <!-- Our table which will be translated into an Excel spreadsheet -->
  <TABLE WIDTH=75% BORDER=1 CELLSPACING=1 CELLPADDING=1>
  <TR>
      <TD>Book ID</TD>
      <TD>Book Title</TD>
      <TD>Price</TD>
      <TD>Shipping Fee</TD>
      <TD>Tax Rate</TD>
      <TD>Total Cost</TD>
  </TR>
  <TR>
      <TD>="0001"</TD>
      <TD>The Perfect Programming Book</TD>
      <TD>13.00</TD>
      <TD>5.00</TD>
      <TD>8.25%</TD>
      <TD>=Sum(c2:d2)*(1+E2)</TD>
  </TR>
  </TABLE>
  </BODY>
  </HTML>
læs:
http://support.microsoft.com/default.aspx?scid=KB;EN-US;q260239&

vh Hossein
Avatar billede medions Nybegynder
13. oktober 2002 - 22:45 #6
-Dette er tidligere svar af EagleEye:

I din excel fil skal øverste række indeholde navnet på feltet.

        A                        B
1    Fornavn            Efternavn
2    Anders              Hansen
3    Erik                  Jørgensen

Du skal markere det område som skal kunne læses fra ASP. Det markede område skal så tildeles et navn.
Marker områder A1:B3, gå op i menuen Indsæt -> Navn .. -> Definer… 
Definer et navn eks.vis myRange.

Generelt undgå æøå i feltnavne og det Defineret navn.
-----

Du kan komme i kontakt med excel filen fra asp ved hjælp af dette:

Set myConn = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.RecordSet")

’Connect til Excel via ODBC driver. Angiv fil navnet, her hedder filen fil.xls
’DriverID=790 betyder Excel97
myConn.Open "Driver={Microsoft Excel Driver (*.xls)};READONLY=FALSE;DBQ="&Server.MapPath("fil.xls")&";DriverID=790"

’Du kan skrive * for at vælge alle felter, eller feltnavne for at vælge nogle udvalgte (Fornavn, Efternavn)
strSQL = "SELECT * FROM myRange"

’Hent data fra excel.
rs.Open strSQL,myConn

’Flyt til første record
rs.movefirst
’Udskriv alle record. EOF End of File, BOF Begining of File.
’Udskriv kun hvis der er noget i excel filen eller indtil alle er udskrevet
while not(rs.EOF OR rs.BOF)
  ’Udskriv navn
  Response.Write "<br>Navn fra Excel filen : " & rs("Fornavn") & " " & rs("Efternavn")
  ’Flyt til næste record
  rs.MoveNext
Wend

’Rydder pænt op efter os
rs.Close
myConn.Close
set rs=nothing
set myConn=nothing

//>Rune
Avatar billede maximus25 Nybegynder
14. oktober 2002 - 06:58 #7
Ja "medions", det er et rigtig godt eksempel.Probelmet er bare at hvis jeg nu kun ønsker at få pillet "jørgensen ud, hvordan gør jeg så det ?
Avatar billede medions Nybegynder
14. oktober 2002 - 07:15 #8
strSQL = "SELECT * FROM myRange KolonneNavn='Jørgensen'"

//>Rune
Avatar billede maximus25 Nybegynder
14. oktober 2002 - 09:10 #9
Hvad så hvis vi forestiller os at det er at tal(resultat) der skal pilles ud?
Avatar billede maximus25 Nybegynder
25. oktober 2002 - 09:07 #10
i deler
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