Avatar billede bundgaard Nybegynder
10. juni 2004 - 08:33 Der er 8 kommentarer og
1 løsning

Aflæse fra en excelfil

Hej

Jeg har et skema, hvor der nogle dage er "lærerfri" timer. Disse er beskrevet blot med ordet "lærerfri".

Er der nogen måde man kan få ASP til at aflæse en excel fil og KUN udskrive de felter, hvor der står lærerfri?

Jeg har kigget lidt på nogle eksempler på nettet, men jeg har ikke kunnet finde noget :/
Avatar billede bundgaard Nybegynder
10. juni 2004 - 11:21 #1
lukker :/
Avatar billede tzag_dk Nybegynder
10. juni 2004 - 11:22 #2
Hvorfor lukker du??!?
Avatar billede bundgaard Nybegynder
10. juni 2004 - 12:39 #3
3 timer uden så meget som en kommentar? :)
Avatar billede tzag_dk Nybegynder
10. juni 2004 - 12:42 #4
Det er jo ikke sikkert at dem der ved noget om det lige er online lige nu.
Men jeg har et stykke kode som du måske kan bruge:

<%
'*******************************************************
'*    ASP 101 Sample Code - http://www.asp101.com    *
'*                                                    *
'*  This code is made available as a service to our  *
'*      visitors and is provided strictly for the      *
'*              purpose of illustration.              *
'*                                                    *
'* Please direct all inquiries to webmaster@asp101.com *
'*******************************************************
%>

<%
' Selected constants from adovbs.inc
Const adOpenStatic = 3
Const adLockPessimistic = 2

Dim cnnExcel
Dim rstExcel
Dim I
Dim iCols

' This is all standard ADO except for the connection string.
' You can also use a DSN instead, but so it'll run out of the
' box on your machine I'm using the string instead.
Set cnnExcel = Server.CreateObject("ADODB.Connection")
cnnExcel.Open "DBQ=" & Server.MapPath("xl_data.xls") & ";" & _
    "DRIVER={Microsoft Excel Driver (*.xls)};"

' Same as any other data source.
' FYI: TestData is my named range in the Excel file
Set rstExcel = Server.CreateObject("ADODB.Recordset")
rstExcel.Open "SELECT * FROM TestData;", cnnExcel, _
    adOpenStatic, adLockPessimistic

' Get a count of the fields and subtract one since we start
' counting from 0.
iCols = rstExcel.Fields.Count
%>
<table border="1">
    <thead>
        <%
        ' Show the names that are contained in the first row
        ' of the named range.  Make sure you include them in
        ' your range when you create it.
        For I = 0 To iCols - 1
            Response.Write "<th>"
            Response.Write rstExcel.Fields.Item(I).Name
            Response.Write "</th>" & vbCrLf
        Next 'I
        %>
    </thead>
    <%
    rstExcel.MoveFirst

    ' Loop through the data rows showing data in an HTML table.
    Do While Not rstExcel.EOF
        Response.Write "<tr>" & vbCrLf
        For I = 0 To iCols - 1
            Response.Write "<td>"
            Response.Write rstExcel.Fields.Item(I).Value
            Response.Write "</td>" & vbCrLf
        Next 'I
        Response.Write "</tr>" & vbCrLf

        rstExcel.MoveNext
    Loop
    %>
</table>

<%
rstExcel.Close
Set rstExcel = Nothing

cnnExcel.Close
Set cnnExcel = Nothing
%>
Avatar billede tzag_dk Nybegynder
10. juni 2004 - 12:43 #5
Jeg har ikke brugt det. Det er bare noget jeg har haft liggende... :-)
Avatar billede bundgaard Nybegynder
10. juni 2004 - 13:58 #6
Nej okay, var måske en anelse utålmodig :)

Men det der har jeg også fundet.. jeg kan bare ikke lure, hvordan man får den til KUN at udskrive felter, der indeholder "lærerfri" :/
Avatar billede tzag_dk Nybegynder
10. juni 2004 - 14:01 #7
Nu er jeg ikke så hård til Access, så det kunne være at du skulle åben et nyt smp med dette script, og så spørge hvordan man kun får "lærerfri" trukket ud? :-)
Avatar billede tzag_dk Nybegynder
10. juni 2004 - 14:09 #8
hvilket nr er kolonnen "lærerfri"?
Avatar billede bundgaard Nybegynder
10. juni 2004 - 14:14 #9
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

Seneste spørgsmål Seneste aktivitet
I dag 10:21 Ny printer, men hvilken Af mort1 i Printere
I går 19:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging