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

asp将excel导入access的小问题
网上下了个excel导入access的代码,使用倒是挺方便的,但是有个小问题,想请各位大侠帮忙,就是我的excel里面有31个表,表的名称是1-31,和每天的日期相对应,比如25号,我运行这个文件的时候,就自动将表名为25的数据导入数据库,现在就是如何将Read.Open "select * from [Sheet1$]",cn,1,1 里面的Sheet1变成获取当天的日子的代码,我试了直接放一个<%=day(now())%>进去会出错,不知道到底该如何办,请各位大侠出手相助,不胜感激!



<% 
Dim cn,oConn,connstr 
'打开XLS. 
Set cn = Server.CreateObject("ADODB.Connection") 
cn.Provider = "Microsoft.Jet.OLEDB.4.0 " 
cn.ConnectionString = "Data Source=" & Server.MapPath("date.xls") & ";" & _ 
"Extended Properties=Excel 8.0;" 
cn.Open 
'打开MDB. 
connstr="DBQ="+server.MapPath("date.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};" 
set oConn=server.CreateObject("ADODB.CONNECTION") 
oConn.open connstr 

'读取数据. 
set rsRead=server.CreateObject("ADODB.Recordset") 
rsRead.Open "select * from [Sheet1$]",cn,1,1  
do until rsRead.EOF 
'写入数据库. 
oConn.Execute("Insert into client(names,address,gs)Values('"& rsRead.Fields("names")&"','"& rsRead.Fields("address")&"','"& rsRead.Fields("gs")&"' ) 
rsRead.MoveNext 
loop 
%> 
<div align="center">导入成功!</div>


------解决方案--------------------
哦,我给的是c#的code了。

asp 你用这个:
rsRead.Open Replace("select * from [Sheet1$]", "1$", DatePart("d", Date()))
,cn,1,1