日期:2014-05-17  浏览次数:20875 次

asp连接 excel读取出来的数据为空 我从网上DOWN了很多代码,总是不对,请高手相助!!
sqlstr1="Driver={Microsoft Excel Driver (*.xls)};ReadOnly=0;DBQ="& Server.MapPath("2.xls")&";hdr=yes;IMEX=1;"
sqlstr2= "Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties='excel 8.0;IMEX=1;hdr=yes';Data Source="&Server.MapPath("2.xls")
excelconn.open sqlstr1
set excelrs=server.createobject("ADODB.RecordSet")
sqlstr = "select * from [Sheet1$]

用excelrs.open sqlstr,excelconn,1,1 打开则err.number=059
换一个XLS文档错误代码又换成077(两个文档均在正确的位置)
使用excelrs=excelconn.execute(sqlstr) 打开则err.number=0
但是读取的数据为空。。。请高手帮我解释一下。。并且我应该如何正确读取excel中的数据。。
小妹跪求高手相助!!!

------解决方案--------------------
报告:
excelconn.open sqlstr2 

我用了你的第二个excel连接,其他都没改,测试通过

测试最好加上这个
excelconn.close
set excelconn=nothing


------解决方案--------------------
试试这个
db=Server.MapPath("2.xls")
connstart= "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= "&db&";Extended Properties='Excel 4.0;HDR=Yes;IMEX=1'"
set conn1=server.CreateObject("adodb.connection")
conn.open connstart