webForumDet fria alternativet

Excel till asp

ASP

3 svar · 598 visningar · startad av Salamana

Medlem sedan mars 2005158 inlägg
Frågan#1

Sitter och försöker att läsa in en excel-fil i asp....

Den första feta texten...här e väl sökvägen till själva excel-filen..eller??

Den andra feta texten.....vad e de jag ska ange här...??

På den understrukna raden får jag följande felmeddelande:
"Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another."

Ngn som vet vad felet är???

Här är min kod...

<%
strConnection = "DBQ=" & Server.MapPath("[B]../excel_dok/aktie.xls[/B]") & "; DRIVER={Microsoft Excel Driver (*.xls)};"

Set cn = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")
cn.open strConnection

sql="select * from [B]Insiderregistrering[/B];"
[U]rs.Open sql, cn, adOpenStatic, adLockPessimistic[/U]

do while not rs.eof
    response.write rs("namn") & " : "& "<br/>"
rs.movenext
loop

rs.close
Set rs = nothing
cn.close
Set cn = nothing
%>
Medlem sedan juni 200032 967 inlägg
#2

Min gissning är att du inte har deklarerat konstanterna adOpenStatic och adLockPessimistic någonstans. Antingen ser du till att du ger de rätt värden (3 resp. 2) innan du använder dem, eller så använder du dessa värden direkt i koden istället.

edit: google vet en del om excel och asp, exempel:
http://www.tutorialized.com/tutorial/Extract-data-from-Excel-Spreadsheet-using-ASP/9684 (grymt jobbiga ljud dock)

Medlem sedan mars 2005158 inlägg
#3

Nu är det felmeddelandet borta...efter att jag deklarerat konstanterna...THANKS!

Vad är det jag ska ange där de e fet-text..??

Måste man göra ngt särskilt med excel filen för att de ska fungera??

sql="select * from [B]Insiderregistrering[/B];"

Nu blir felmeddelandet detta:

[Microsoft][ODBC Excel Driver] The Microsoft Jet database engine could not find the object 'Insiderregistrering'. Make sure the object exists and that you spell its name and the path name correctly.
Medlem sedan juni 200032 967 inlägg
#4

Ok, en till länk då:

http://support.microsoft.com/kb/278973

Enligt den borde man kunna skriva [Sheet1$] om man inte vill definiera en range.

257 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)