Jag ändrade till denna då funkade det:
cnnExcel.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("vällingbytest.xls") & ";Extended Properties=""Excel 8.0;HDR=Yes;IMEX=1"""
Frågan#1
Har en kod som ska hämta all data från en excelfil och skriva ut den:
<%Set cnnExcel = Server.CreateObject("ADODB.Connection")
cnnExcel.Open "DRIVER=Microsoft Excel Driver (*.xls);DBQ=" & Server.MapPath("vällingbytest.xls")
Set rstExcel = Server.CreateObject("ADODB.Recordset")
rstExcel.Open "SELECT * FROM [Blad1$]", cnnExcel
iCols = rstExcel.Fields.Count%>
<table border="1">
<%For I = 0 To iCols - 1
Response.Write "<th>"
Response.Write rstExcel.Fields.Item(I).Name
Response.Write "</th>" & vbCrLf
Next
rstExcel.MoveFirst
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
Response.Write "</tr>" & vbCrLf
rstExcel.MoveNext
Loop%>
</table>
<%rstExcel.Close
Set rstExcel = Nothing
cnnExcel.Close
Set cnnExcel = Nothing%>
Första gången jag ska ladda denna sida så ser man allt men sen om man laddar om sidan får man detta felmess:
Provider (0x80004005)
Åtgärden avbröts
/jobb/huttanius/excel.asp, line 2
Varför detta fel? I Excelfilen kommer jag lagra en hel del data precis som en liten databas..
